/// <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); } }
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)); } }
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; }
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; }
public BuscarPacotesPorId(Guid idPacote, EnTipoUsuario tipoUsuario) { IdPacote = idPacote; TipoUsuario = tipoUsuario; }