public ActionResult Atualizar(Usuario usuario)
        {
            var usuarioAtual = usuarioRepository.BuscarPorId(usuario.UsuarioId);

            usuarioAtual.AlterarUsuario(usuario);
            usuarioRepository.Atualizar(usuarioAtual);
            return(RedirectToAction("Index", new { area = "Recepcao" }).Success("Cliente atualizado com sucesso."));
        }
        public async Task <ActionResult <Usuario> > Get(int id)
        {
            var usuario = await repositorio.BuscarPorId(id);

            if (usuario == null)
            {
                return(NotFound(new{ mensagem = "Nenhum usuário encontrado para o ID informado" }));
            }

            return(usuario);
        }
示例#3
0
 public IActionResult GetById(int id)
 {
     try
     {
         return(StatusCode(200, _usuarioRepository.BuscarPorId(id)));
     }
     catch (Exception error)
     {
         return(BadRequest(error));
     }
 }
示例#4
0
        public ActionResult BuscarPorId(int id)
        {
            var usuario = _usuarioRepository.BuscarPorId(id);

            if (usuario == null)
            {
                return(NotFound("Usuario não encontrado"));
            }

            return(Ok(usuario));
        }
示例#5
0
        public async Task <ActionResult <Usuario> > Get(int id)
        {
            var usuario = await _repositorio.BuscarPorId(id);

            if (usuario == null)
            {
                return(NotFound());
            }

            return(usuario);
        }
示例#6
0
        public async Task <ActionResult <Usuario> > Get(int id)
        {
            // FindAsync = procura algo específico no banco
            // await
            var usuario = await _repositorio.BuscarPorId(id);

            if (usuario == null)
            {
                return(NotFound());
            }
            return(usuario);
        }
        public async Task <ActionResult <Usuario> > Get(int id)
        {
            // FindAsync = procura algo específico no banco
            var usuario = await _repositorio.BuscarPorId(id);

            if (usuario == null)
            {
                return(NotFound(new { mensagem = "Nenhum usuário foi encontrado com esse ID!" }));
            }

            return(usuario);
        }
示例#8
0
        public IActionResult Atualizar(int id, FuncionarioViewModel viewModel)
        {
            try
            {
                var funcionarioAtual = FuncionarioRepository.BuscarPorId(id);
                funcionarioAtual.Nome           = viewModel.Nome;
                funcionarioAtual.Cpf            = viewModel.Cpf;
                funcionarioAtual.DataNascimento = viewModel.DataNascimento;
                funcionarioAtual.Salario        = viewModel.Salario;
                funcionarioAtual.IdDepartamento = viewModel.IdDepartamento;
                funcionarioAtual.IdCargo        = viewModel.IdCargo;

                FuncionarioRepository.Atualizar(funcionarioAtual);

                if (funcionarioAtual.IdUsuario != null)
                {
                    var usuario = UsuarioRepository.BuscarPorId((int)funcionarioAtual.IdUsuario);

                    usuario.Email     = viewModel.Usuario.Email;
                    usuario.Senha     = viewModel.Usuario.Senha;
                    usuario.Permissao = viewModel.Usuario.Permissao;

                    UsuarioRepository.Atualizar(usuario);
                }

                return(Ok());
            } catch (Exception exception)
            {
                return(BadRequest(new
                {
                    message = "Oops... Não deu certo...",
                    details = exception.Message
                }));
            }
        }
        public async Task <ActionResult <Usuario> > BuscarId(int id)
        {
            try {
                Usuario usuario = await _usuarioRepository.BuscarPorId(id);

                if (usuario == null)
                {
                    return(NotFound());
                }

                return(usuario);
            }
            catch (Exception ex) {
                throw ex;
            }
        }
示例#10
0
        public IActionResult BuscarId(int id)
        {
            try
            {
                Usuario usuarioBuscado = _usuarioRepository.BuscarPorId(id);

                if (usuarioBuscado != null)
                {
                    return(Ok(usuarioBuscado));
                }
                return(NotFound("O Usuário não foi encontrado."));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
示例#11
0
            public IActionResult Editar(int Id)
             {
                                
                            UsuarioRepository ur  =  new UsuarioRepository();
                        Usuario usuario           = ur.BuscarPorId(Id);

                        return View(usuario);
                
        }
示例#12
0
 public IActionResult Get(Guid id)
 {
     try
     {
         // Colocar o método como variavel para returnar
         Usuario usuario = _repo.BuscarPorId(id);
         // Caso não achar retorna isso
         if (usuario == null)
         {
             return(NotFound());
         }
         //Caso der tudo certo
         return(Ok(usuario));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
        public IActionResult BuscaPorId(int id)
        {
            var buscar = repository.BuscarPorId(id);

            if (buscar == null)
            {
                return(StatusCode(404, "usuario não encontrado"));
            }
            else
            {
                return(StatusCode(202, buscar));
            }
        }
示例#14
0
        public IActionResult Get(Guid id)
        {
            try
            {
                // Busco o usuario pelo id lá no repositorio
                Usuario usuario = _usuarioRepository.BuscarPorId(id);

                // Aqui nós fazemos uma verificação para saber se esse usuario buscado existe. Caso n exista retorna
                // Retorna Notfound- usuario n encontrado
                if (usuario == null)
                {
                    return(NotFound());
                }

                return(Ok(usuario));
            }
            catch (Exception ex)
            {
                // Caso ocorra algum erro retorna BadRequest e a msg de erro
                return(BadRequest(ex.Message));
            }
        }
示例#15
0
        public IActionResult GetDoPaciente()
        {
            try
            {
                using (SPMEDGROUPContext ctx = new SPMEDGROUPContext())
                {
                    int pegaUsuarioId = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);

                    int tipoLogado = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == ClaimTypes.Role).Value);

                    // Busca um usuário através do id logado
                    Usuarios usuarioLogado = usuarioRepository.BuscarPorId(tipoLogado);

                    // Busca todas as consultas do usuário passando o id do usuário e o perfil deste usuário logado
                    List <Consulta> minhasConsultas = ConsultaRepository.ListarMinhasConsultas(pegaUsuarioId, tipoLogado);

                    if (minhasConsultas == null)
                    {
                        // Caso o objeto minhasConsultas seja nulo, retorna NotFound e a mensagem
                        return(NotFound(new { mensagem = "Nenhuma consulta encontrada" }));
                    }


                    if (minhasConsultas.Count() == 0)
                    {
                        // Caso ainda não tenha nenhuma consulta agendada para este usuário, retorna a mensagem
                        return(Ok(new { mensagem = "Não há consultas agendadas" }));
                    }

                    return(Ok(minhasConsultas));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
示例#16
0
        public override void OnAuthorization(HttpActionContext actionContext)
        {
            IEnumerable <string> values;

            if (actionContext.Request.Headers.TryGetValues("id-usuario", out values))
            {
                string idUsuario = values.First();
                if (string.IsNullOrEmpty(idUsuario))
                {
                    SendResponse401(actionContext);
                    return;
                }

                IUsuarioRepository repository = new UsuarioRepository(NHibernateHelper.OpenSession());
                Usuario            usuario    = repository.BuscarPorId(idUsuario);
                if (usuario == null)
                {
                    SendResponse401(actionContext);
                    return;
                }

                base.OnAuthorization(actionContext);
            }
        }
示例#17
0
 public IActionResult BuscarPorId(int id)
 {
     return(Ok(usuarioRepository.BuscarPorId(id)));
 }
示例#18
0
        public IActionResult ListarPorLogado()
        {
            try
            {
                int    usuarioId   = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);
                string usuarioTipo = HttpContext.User.Claims.First(c => c.Type == ClaimTypes.Role).Value.ToString();

                if (usuarioTipo == "Médico")
                {
                    Usuarios procurado = UsuarioRepository.BuscarPorId(usuarioId);

                    List <Consultas> consultas = ConsultaRepository.ListarPorIdMedico(usuarioId);

                    var retornoConsultas = from c in consultas
                                           select new
                    {
                        idConsulta     = c.Id,
                        pacienteCPF    = c.IdPacienteNavigation.Cpf,
                        pacienteRG     = c.IdPacienteNavigation.Rg,
                        pacienteEnd    = c.IdPacienteNavigation.Endereco,
                        pacienteNome   = c.IdPacienteNavigation.IdUsuarioNavigation.Nome,
                        nomeMedico     = c.IdMedicoNavigation.IdUsuarioNavigation.Nome,
                        dataConsulta   = c.DataConsulta,
                        observacoes    = c.Observacoes,
                        endereco       = c.IdMedicoNavigation.IdUsuarioNavigation.IdClinicaNavigation.Localidade,
                        nomeClinica    = c.IdMedicoNavigation.IdUsuarioNavigation.IdClinicaNavigation.Nome,
                        statusConsulta = c.IdStatusNavigation.Nome
                    };

                    return(Ok(retornoConsultas));
                }
                else if (usuarioTipo == "Paciente")
                {
                    Usuarios procurado = UsuarioRepository.BuscarPorId(usuarioId);

                    List <Consultas> consultas = ConsultaRepository.ListarPorIdPaciente(usuarioId);

                    var retornoConsultas = from c in consultas
                                           select new
                    {
                        idConsulta     = c.Id,
                        pacienteCPF    = c.IdPacienteNavigation.Cpf,
                        pacienteRG     = c.IdPacienteNavigation.Rg,
                        pacienteNome   = c.IdPacienteNavigation.IdUsuarioNavigation.Nome,
                        pacienteEnd    = c.IdPacienteNavigation.Endereco,
                        nomeMedico     = c.IdMedicoNavigation.IdUsuarioNavigation.Nome,
                        dataConsulta   = c.DataConsulta,
                        observacoes    = c.Observacoes,
                        endereco       = c.IdMedicoNavigation.IdUsuarioNavigation.IdClinicaNavigation.Localidade,
                        nomeClinica    = c.IdMedicoNavigation.IdUsuarioNavigation.IdClinicaNavigation.Nome,
                        statusConsulta = c.IdStatusNavigation.Nome
                    };

                    return(Ok(retornoConsultas));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
示例#19
0
        [Authorize(Roles = "Cliente")]//Determina qual tipo de usuário pode utilizar esse Método
        public IActionResult ListarPorLogado()
        {
            try
            {
                int    usuarioId   = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value); //Busca o Id do usuário pelo token informado no header da solicitação
                string usuarioTipo = HttpContext.User.Claims.First(c => c.Type == ClaimTypes.Role).Value.ToString();                   //Busca o Tipo do usuário pelo token informado no header da solicitação

                if (usuarioTipo == "Lojista")                                                                                          // Verifica se a pessoa logado é do tipo Lojista
                {
                    Usuarios procurado = UsuarioRepository.BuscarPorId(usuarioId);                                                     // Busca um usuário por Id

                    List <Agendamentos> agendamento = AgendamentoRepository.ListarporIdLojista(usuarioId);                             //Cria uma lista de Agendamentos que possui os agendamentos do lojista logado

                    var retorno = from c in agendamento                                                                                //Determina como será apresentado o Json que será enviado como resultado
                                  select new
                    {
                        id              = c.Id,
                        nomecliente     = c.IdClienteNavigation.IdUsuarioNavigation.Nome,
                        clienteCpf      = c.IdClienteNavigation.Cpf,
                        clienteRG       = c.IdClienteNavigation.Rg,
                        clienteEnd      = c.IdClienteNavigation.Endereco,
                        nomeLojista     = c.IdClienteNavigation.IdUsuarioNavigation.Nome,
                        dataAgendamento = c.DataAgendamento,
                        dataCriacao     = c.DataCriacao,
                        statusConsulta  = c.IdStatusNavigation.Nome
                    };

                    return(Ok(retorno));                                                                   // retorna 200 Ok
                }
                else if (usuarioTipo == "Cliente")                                                         // Verifica se a pessoa logado é do tipo Cliente
                {
                    Usuarios procurado = UsuarioRepository.BuscarPorId(usuarioId);                         // Busca um usuário por Id

                    List <Agendamentos> agendamento = AgendamentoRepository.ListarporIdCliente(usuarioId); //Cria uma lista de Agendamentos que possui os agendamentos do Cliente logado

                    var retorno = from c in agendamento                                                    //Determina como será apresentado o Json que será enviado como resultado
                                  select new
                    {
                        id                = c.Id,
                        nomecliente       = c.IdClienteNavigation.IdUsuarioNavigation.Nome,
                        clienteCpf        = c.IdClienteNavigation.Cpf,
                        clienteRG         = c.IdClienteNavigation.Rg,
                        clienteEnd        = c.IdClienteNavigation.Endereco,
                        nomeLojista       = c.IdClienteNavigation.IdUsuarioNavigation.Nome,
                        dataAgendamento   = c.DataAgendamento,
                        dataCriacao       = c.DataCriacao,
                        StatusAgendamento = c.IdStatusNavigation.Nome
                    };

                    return(Ok(retorno)); // retorna 200 Ok
                }
                else // caso a pessoa logada não seja nem um lojista nem um cliente retorna 400 BadRequest
                {
                    return(BadRequest()); // Retorna BadRequest 400
                }
            }
            catch (Exception ex)             //Armazena um erro caso as instruções acima não consigam ser executadas armazenando na variável ex do tipo
            {
                return(BadRequest(new        //Criando e retornando a mensagem de erro que será enviada
                {
                    mensagem = "Erro: " + ex // Inserindo erro na mensagem
                }));
            }
        }
示例#20
0
 public Usuario BuscarPorId(long id)
 {
     return(_usuarioRepository.BuscarPorId(id));
 }
 public ActionResult AlterarDados()
 {
     return(View(usuarioRepository.BuscarPorId(Account.UsuarioId)));
 }