public ActionResult <AuthDTo> Create([FromBody] LoginDto loginDto)
        {
            var userCredentials = _authService.Login(loginDto);
            var response        = new AuthDTo();
            var usuario         = new UsuariosDto();

            if (userCredentials != null)
            {
                usuario.Id                = userCredentials.Id;
                usuario.nombres           = userCredentials.nombres;
                usuario.apellidos         = userCredentials.apellidos;
                usuario.email             = userCredentials.email;
                usuario.estado            = userCredentials.estado;
                usuario.municipio         = userCredentials.municipio;
                usuario.colonia           = userCredentials.colonia;
                usuario.genero            = userCredentials.genero;
                usuario.edad              = userCredentials.edad;
                usuario.ocupacion         = userCredentials.ocupacion;
                usuario.celular           = userCredentials.celular;
                usuario.imagen            = userCredentials.imagen;
                usuario.registro_completo = userCredentials.registro_completo;
                usuario.censura_imagenes  = userCredentials.censura_imagenes;
                usuario.estatus           = userCredentials.estatus;

                var token = _authService.requestToken(loginDto);
                response.usuario = usuario;
                response.rol     = _rolesService.Get(userCredentials.id_rol);
                response.token   = response.extractToken(token.Result);
                return(Ok(response));
            }
            return(NotFound("Credenciales de usuario invalidas"));
        }
Exemple #2
0
        public IActionResult ActualizarContrasena(UsuariosDto usuario)
        {
            var entidad = _mapper.Map <Usuario>(usuario);

            _userService.CambiarContrasena(usuario);
            return(Ok());
        }
Exemple #3
0
        public IActionResult DeletarUsuario([FromBody] UsuariosDto u)
        {
            if (!u.Id.HasValue)
            {
                return(NotFound());
            }

            var usuario = _usuariosRepository.SelecionarSimples(u.Id.Value);

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

            _usuariosRepository.Deletar(u.Id.Value);

            var resultado = _usuariosRepository.SalvarAtualizacoes();

            if (!resultado)
            {
                throw new Exception($"Aconteceu algo inesperado ao tentar deletar o usuário de id: {u.Id.Value}");
            }

            return(NoContent());
        }
Exemple #4
0
        public void CambiarContrasena(UsuariosDto usuario)
        {
            var entidad = _mapper.Map <Usuario>(usuario);

            //_repositorio.Editar(entity);
            _context.Entry(entidad).State = EntityState.Modified;
            _context.SaveChanges();
        }
Exemple #5
0
        public List <ReportesDTO> Get()
        {
            var response = new List <ReportesDTO>();
            var reporte  = _reportes.Find(reportes => true && reportes.emergencia == false).ToList();

            reporte.ForEach(delegate(Reportes repo)
            {
                var userCredentials       = _usuarios.Find <Usuarios>(usuarioCon => usuarioCon.Id == repo.id_usuario).FirstOrDefault();
                var usuario               = new UsuariosDto();
                usuario.Id                = userCredentials.Id;
                usuario.nombres           = userCredentials.nombres;
                usuario.apellidos         = userCredentials.apellidos;
                usuario.email             = userCredentials.email;
                usuario.estado            = userCredentials.estado;
                usuario.municipio         = userCredentials.municipio;
                usuario.colonia           = userCredentials.colonia;
                usuario.genero            = userCredentials.genero;
                usuario.edad              = userCredentials.edad;
                usuario.ocupacion         = userCredentials.ocupacion;
                usuario.celular           = userCredentials.celular;
                usuario.imagen            = userCredentials.imagen;
                usuario.registro_completo = userCredentials.registro_completo;
                usuario.censura_imagenes  = userCredentials.censura_imagenes;
                usuario.estatus           = userCredentials.estatus;

                var reportesDTO = new ReportesDtoBuilder()
                                  .Create(repo.Id)
                                  .Fecha(repo.fecha)
                                  .Ubicacion(repo.ubicacion)
                                  .Descripcion(repo.descripcion)
                                  .Positivos(repo.postivos)
                                  .Negativos(repo.negativos)
                                  .TipoReporte(repo.tipo_reporte)
                                  .Latitud(repo.latitud)
                                  .Longitud(repo.longitud)
                                  .Denuncias(repo.denuncias)
                                  .Emergencia(repo.emergencia)
                                  .Usuario(usuario)
                                  .Imagenes(_reportesImages.Find <ReportesImagenes>(imagenes => imagenes.id_reporte == repo.Id).ToList())
                                  .Build();
                response.Add(reportesDTO);
            });
            return(response);
        }
Exemple #6
0
        private IActionResult InserirOuAtualizarUsuario(UsuariosDto usuarioDto)
        {
            if (usuarioDto == null)
            {
                return(BadRequest("Usuário nulo ou inválido"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (usuarioDto.CPFValido())
            {
                var usuario = Mapper.Map <Usuarios>(usuarioDto);

                if (usuario.Id.HasValue)
                {
                    _usuariosRepository.Atualizar(usuario);
                }
                else
                {
                    _usuariosRepository.Adicionar(usuario);
                }

                var resultado = _usuariosRepository.SalvarAtualizacoes();

                if (!resultado)
                {
                    throw new Exception($"Aconteceu algo inesperado");
                }

                return(Ok(Mapper.Map <UsuariosDto>(usuario)));
            }
            else
            {
                return(BadRequest("CPF inválido"));
            }
        }
Exemple #7
0
 public IActionResult AtualizarUsuario([FromBody] UsuariosDto usuarioDto)
 {
     return(InserirOuAtualizarUsuario(usuarioDto));
 }