public IActionResult Registrar([FromBody] RegistroUsuarioRequestModel requestModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var usuario = CrearUsuario(requestModel); var responseModel = CrearResponseModel(usuario); var url = "/api/usuarios/" + responseModel.Id; return(Created(url, responseModel)); }
private Usuario CrearUsuario(RegistroUsuarioRequestModel requestModel) { var login = requestModel.Login.Trim().ToLower(); var correo = requestModel.Correo.Trim().ToLower(); var salt = hasher.CreateRandomSalt(); var clave = hasher.ComputeHash(requestModel.Clave, salt); var nombre = requestModel.Nombre.Trim(); var usuario = new Usuario { Id = Guid.NewGuid(), Login = login, Clave = clave, Salt = salt, Correo = correo, Nombre = nombre }; InsertarUsuario(usuario); return(usuario); }