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); }
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))); }