Exemplo n.º 1
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.º 2
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)));
        }