コード例 #1
0
        public OutPutGetId GetById(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var usuario = new OutPutGetId();
                    var usu     = new bUsuario(db).GetById(id);

                    usuario.IdUsuario = usu.IdUsuario;
                    usuario.IdPessoa  = usu.IdPessoa;
                    usuario.DsLogin   = usu.DsLogin;
                    usuario.Perfis    = new List <OutputGetPerfil>();

                    foreach (var item in db.PerfilUsuario.Where(w => w.IdUsuario == usu.IdUsuario).ToList())
                    {
                        var perfil = new OutputGetPerfil();
                        perfil.IdPerfil = item.IdPerfil;
                        perfil.DsPerfil = db.Perfil.Where(w => w.IdPerfil == item.IdPerfil).FirstOrDefault().DsPerfil;
                        usuario.Perfis.Add(perfil);
                    }

                    return(usuario);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-GetById");

                    throw;
                }
            }
        }
コード例 #2
0
        public List <OutputGetPerfil> GetPerfilUsuario()
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var outPutGetPerfil = new List <OutputGetPerfil>();
                    var perfis          = new bUsuario(db).GetPerfilUsuario();

                    foreach (var itemPerfil in perfis)
                    {
                        var perfil = new OutputGetPerfil();

                        perfil.IdPerfil = itemPerfil.IdPerfil;
                        perfil.DsPerfil = itemPerfil.DsPerfil;

                        outPutGetPerfil.Add(perfil);
                    }

                    return(outPutGetPerfil);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-GetPerfilUsuario");


                    throw;
                }
            }
        }
コード例 #3
0
        public List <OutputGetPerfil> GetPerfilByUsuario(int idUsuario)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var listaPerfis = new List <OutputGetPerfil>();
                    var perfis      = new bUsuario(db).GetPerfilUsuario();

                    var perfisUsuario = db.PerfilUsuario.Where(w => w.IdUsuario == idUsuario).ToList();

                    foreach (var itemPerfil in perfisUsuario)
                    {
                        var perfil = new OutputGetPerfil();

                        perfil.IdPerfil = itemPerfil.IdPerfil;
                        perfil.DsPerfil = perfis.Where(w => w.IdPerfil == itemPerfil.IdPerfil).FirstOrDefault().DsPerfil;

                        listaPerfis.Add(perfil);
                    }

                    return(listaPerfis.OrderBy(o => o.DsPerfil).ToList());
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "LoginController-GetPerfilByUsuario");


                    throw;
                }
            }
        }