Exemplo n.º 1
0
        /// <summary>
        /// Filtra a lista de usuarios no banco de dados e retorna apenas com um tipo de usuario selecionado
        /// </summary>
        /// <param name="tipoUsuario">Tipo de usuario que todos devem ter</param>
        /// <returns>Retorna uma lista de usuarios com o mesmo nivel de privilegios</returns>
        public List <UsuariosDomain> Listar(EnTipoUsuario tipoUsuario)
        {
            using (SqlConnection conexao = new SqlConnection(Conexao)) {
                string comando = "EXEC VerUsuarios @TIPO_USUARIO";
                conexao.Open();
                SqlCommand cmd = new SqlCommand(comando, conexao);
                cmd.Parameters.AddWithValue("@TIPO_USUARIO", (int)tipoUsuario);
                SqlDataReader leitor = cmd.ExecuteReader();

                if (leitor.HasRows)
                {
                    List <UsuariosDomain> Usuarios = new List <UsuariosDomain>();
                    while (leitor.Read())
                    {
                        Usuarios.Add(
                            new UsuariosDomain()
                        {
                            ID          = Convert.ToInt32(leitor["ID"]),
                            Nome        = leitor["NOME"].ToString(),
                            Email       = leitor["EMAIL"].ToString(),
                            Senha       = leitor["SENHA"].ToString(),
                            TipoUsuario = (EnTipoUsuario)Convert.ToInt32(leitor["TIPO_USUARIO"])
                        }
                            );
                    }
                    return(Usuarios);
                }
            }
            throw new NullReferenceException($"Não existe nenhum usuario do tipo {tipoUsuario.ToString()}");
        }
        public List <Usuario> Listar(EnTipoUsuario tipoUsuario)
        {
            using (SpMedGroupContext ctx = new SpMedGroupContext()) {
                List <Usuario> usuarios;
                switch (tipoUsuario)
                {
                case EnTipoUsuario.Paciente:
                    usuarios = ctx.Usuario.Include(i => i.Paciente).Where(t => t.TipoUsuario.Equals(tipoUsuario)).ToList();
                    break;

                case EnTipoUsuario.Medico:
                    usuarios = ctx.Usuario.Include(i => i.Medico).Where(t => t.TipoUsuario.Equals(tipoUsuario)).ToList();
                    break;

                case EnTipoUsuario.Administrador:
                    usuarios = ctx.Usuario.Where(t => t.TipoUsuario.Equals(tipoUsuario)).ToList();
                    break;

                default:
                    throw new NullReferenceException("Valor invalido para tipo e usuario");
                }
                if (usuarios.Count < 1)
                {
                    throw new NullReferenceException("Não existe nenhum usuario com esse tipo cadastrado");
                }
                return(usuarios);
            }
        }
Exemplo n.º 3
0
 public CriarUsuarioCommand(string nome, string email, string senha, string telefone, EnTipoUsuario tipoUsuario)
 {
     Nome        = nome;
     Email       = email;
     Senha       = senha;
     Telefone    = telefone;
     TipoUsuario = tipoUsuario;
 }
 public IActionResult Listar(int tipousuario)
 {
     try {
         EnTipoUsuario tipoUsuario = (EnTipoUsuario)tipousuario;
         return(Ok(Repositorio.Listar(tipoUsuario)));
     } catch (Exception exc) {
         return(BadRequest(exc.Message));
     }
 }
Exemplo n.º 5
0
 public Usuario(string nome, string email, string senha, string telefone, string cNPJ, string endereco, EnTipoUsuario tipoUsuario, IReadOnlyCollection <Reserva> reservas)
 {
     Nome        = nome;
     Email       = email;
     Senha       = senha;
     Telefone    = telefone;
     CNPJ        = cNPJ;
     Endereco    = endereco;
     TipoUsuario = tipoUsuario;
     Reservas    = reservas;
 }
Exemplo n.º 6
0
 public Usuario(string nome, string email, string senha, EnTipoUsuario tipoUsuario)
 {
     AddNotifications(new Contract()
                      .Requires()
                      .HasMinLen(nome, 3, "Nome", "O nome deve ter pelo menos 3 caracteres")
                      .HasMaxLen(nome, 40, "Nome", "O nome deve ter no máximo 40 caracteres")
                      .IsEmail(email, "Email", "Informe um e-mail válido+")
                      .HasMinLen(senha, 6, "Senha", "A senha deve ter pelo menos 6 caracteres")
                      );
     if (Valid)
     {
         Nome        = nome;
         Email       = email;
         Senha       = senha;
         TipoUsuario = tipoUsuario;
     }
 }
 public List <Usuario> Listar(EnTipoUsuario tipoUsuario)
 {
     throw new NotImplementedException("Metodo será implementado na Versão 2 da API");
 }
 public void AlterarTipo(EnTipoUsuario tipo)
 {
     Tipo = tipo;
 }
 public UsuarioInstituicao(Guid idUsuario, Guid idInstituicao, EnTipoUsuario tipo)
 {
     IdUsuario     = idUsuario;
     IdInstituicao = idInstituicao;
     Tipo          = tipo;
 }
Exemplo n.º 10
0
 public BuscarPacotesPorId(Guid idPacote, EnTipoUsuario tipoUsuario)
 {
     IdPacote    = idPacote;
     TipoUsuario = tipoUsuario;
 }