none
Asp.Net MVC - Implementar método Datails com procedure RRS feed

  • Pergunta

  • Bom dia pessoal, como posso implementar o método Datails conforme a procedure abaixo... A pagina Index ja criei listando os usuários.

    Eu ja mapeei a procedure e a partir dela criei a função chamada FN_User_GetUserByRoles.

     // GET: /Details

    public ActionResult Details(string id)
      {
                return View();         
      }

    ------------------------------------------------------------------------------------------------------------------

    CREATE PROCEDURE [dbo].[aspnet_User_GetUserByRoles]
        @UserId            nvarchar(256)
    AS
    BEGIN
        SELECT
             U.UserName
            ,R.RoleName
            ,M.Email
        FROM
            aspnet_Users U
            INNER JOIN aspnet_UsersInRoles UR ON U.UserId  = UR.UserId
            INNER JOIN aspnet_Roles            R ON UR.RoleId = R.RoleId
            INNER JOIN aspnet_Membership    M ON U.UserId  = M.UserId
        WHERE
            U.UserId = @UserId
    END

     
    quinta-feira, 21 de junho de 2012 20:47

Respostas

Todas as Respostas

  • Blz Renato, você precisar retornar pelo View() um objeto contendo as informações da PROC, segue um exemplo básico.

    public class UserRoleViewModel{

         public string UserName {get;set;}
         public string RoleName  {get;set;}
         public string Email {get;set;}

    }

    public void Details(int id){

    UserRoleViewModel userRoleVM = new UserRoleViewModel();
    //pesquisa e preenchimento do objeto

    return View(userRoleVM)

    }



    Não esqueça de marcar o post como útil caso tenha te ajudado.

    quinta-feira, 21 de junho de 2012 21:08
  • Blz, estou utilizando o Entity Framework... mesmo assim preciso fazer os gets e sets?
    sexta-feira, 22 de junho de 2012 11:57
  • Voce pode utilizar a mesma Entity que você usou para mapear o EF.


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    sexta-feira, 22 de junho de 2012 12:04
  • Fiz desta forma e da o seguinte erro abaixo:

    segunda-feira, 25 de junho de 2012 11:38
  • Boa tarde, você está passando o mesmo Tipo para a view?

    Não esqueça de marcar o post como útil caso tenha te ajudado.

    segunda-feira, 25 de junho de 2012 18:21
  • Sim, estou passando a variável Result diretor para a View, estou fazendo certo?
    segunda-feira, 25 de junho de 2012 19:20
  • por favor informe o código da view também


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    segunda-feira, 25 de junho de 2012 20:41
  • Esta é a view Datails.

    terça-feira, 26 de junho de 2012 11:37
  • É que tipo....

    InvalidOperationException is used in cases when the failure to invoke a method is caused by reasons other than invalid arguments. For example, InvalidOperationException is thrown by:

    • MoveNext if objects of a collection are modified after the enumerator is created.

    • GetString if the resource set is closed before the method call is made.

    Verifique se não falta nada na sua implementação até porque sua Procedure vai retornar N registros.

    Voce ja debugou a variavel result. 

    Abraço.


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    terça-feira, 26 de junho de 2012 12:20
  • Valeu, consegui.
    • Marcado como Resposta Renato_Pereira quinta-feira, 19 de julho de 2012 16:12
    quinta-feira, 19 de julho de 2012 16:12