示例#1
0
        public UsuarioFullWithClinicaResult GetByKeyFullWithClinica(int key)
        {
            using (var context = new DatabaseContext())
            {
                var entity = (from usuario in context.Usuario
                              where usuario.IdUsuario == key
                              select new UsuarioFullWithClinicaResult
                {
                    Nome = usuario.Nome,
                    Status = usuario.Status,
                    DataHoraCadastro = usuario.DataHoraCadastro,
                    DataHoraAlteracao = usuario.DataHoraAlteracao,
                    IdUsuario = usuario.IdUsuario,
                    IdUsuarioAlteracao = usuario.IdUsuarioAlteracao,
                    IdUsuarioCadastro = usuario.IdUsuarioCadastro,
                    PrimeiroAcesso = usuario.PrimeiroAcesso,
                    Email = usuario.Email
                })
                             .FirstOrDefault();

                if (entity == null)
                {
                    return(null);
                }

                var clinicaUsuarioRep = new Clinica_UsuarioRepository();
                entity.Clinicas = clinicaUsuarioRep.GetByUsuario(key, IdClinicaLogada);

                return(entity);
            }
        }
示例#2
0
        public UsuarioForm GetForEdit(int key)
        {
            using (var context = new DatabaseContext())
            {
                var entity = context.Usuario.FirstOrDefault(a => a.IdUsuario == key);
                if (entity == null)
                {
                    return(null);
                }

                var clinicasUsuarioRep = new Clinica_UsuarioRepository();
                var clinicasUsuario    = clinicasUsuarioRep.GetByUsuario(entity.IdUsuario);

                return(new UsuarioForm
                {
                    IdUsuario = entity.IdUsuario,
                    Status = entity.Status,
                    Nome = entity.Nome,
                    Email = entity.Email,
                    Clinicas = clinicasUsuario
                });
            }
        }