Exemplo n.º 1
0
 public RegistrarInteresadoResponse RegistrarInteresado(UsuarioInteresado interesado)
 {
     try
     {
         var response = _context.Interesados.Find(interesado.NIT);
         if (response == null)
         {
             var usuarioResponse = _context.Usuarios.Find(interesado.Usuario.Email);
             if (usuarioResponse == null)
             {
                 _context.Interesados.Add(interesado);
                 _context.SaveChanges();
                 return(new RegistrarInteresadoResponse(interesado));
             }
             else
             {
                 return(new RegistrarInteresadoResponse("Ya se encuentra registrado el usuario", "Registrado"));
             }
         }
         else
         {
             return(new RegistrarInteresadoResponse("Ya se encuentra registrado el interesado", "Registrado"));
         }
     }
     catch (Exception e)
     {
         return(new RegistrarInteresadoResponse($"Error en la aplicacion: {e.Message}", "Error"));
     }
 }
Exemplo n.º 2
0
        private UsuarioInteresado MapearInteresado(InteresadoInputModels interesadoInput)
        {
            var key        = Seguridad.RandomString(16);
            var interesado = new UsuarioInteresado
            {
                NIT     = interesadoInput.NIT,
                Usuario = new Usuario {
                    Email    = interesadoInput.Usuario.Email,
                    Password = Seguridad.Encriptar(interesadoInput.Usuario.Password, key),
                    KeyDesEncriptarPassword = key,
                    Role      = "Interesado",
                    Apellidos = interesadoInput.Usuario.Apellidos,
                    Nombres   = interesadoInput.Usuario.Nombres,
                    Sexo      = interesadoInput.Usuario.Sexo,
                    Telefono  = interesadoInput.Usuario.Telefono,
                    Estado    = "Activo"
                }
            };

            return(interesado);
        }
Exemplo n.º 3
0
        public ActionResult <InteresadoViewModel> RegistrarInteresado(InteresadoInputModels interesadoInput)
        {
            UsuarioInteresado interesado = MapearInteresado(interesadoInput);
            var response = _serviceUsuario.RegistrarInteresado(interesado);

            if (response.Error)
            {
                ModelState.AddModelError("Error al guardar el usuario", response.Mensaje);
                var detallesproblemas = new ValidationProblemDetails(ModelState);

                if (response.Estado == "Error")
                {
                    detallesproblemas.Status = StatusCodes.Status500InternalServerError;
                }
                if (response.Estado == "Registrado")
                {
                    detallesproblemas.Status = StatusCodes.Status409Conflict;
                }
                return(BadRequest(detallesproblemas));
            }
            return(Ok(new InteresadoViewModel(response.Interesado)));
        }
Exemplo n.º 4
0
 public InteresadoViewModel(UsuarioInteresado interesado)
 {
     NIT     = interesado.NIT;
     Usuario = new UsuarioViewModel(interesado.Usuario);
 }
Exemplo n.º 5
0
 public RegistrarInteresadoResponse(UsuarioInteresado interesado)
 {
     Error      = false;
     Interesado = interesado;
 }