public async Task <BaseServiceResponse> ResetValid(UserResetValidModel model) { var response = new BaseServiceResponse(); var user = await db.FindByResetToken(model.Token); if (user == null) { return(response); } var hashed = hasher.Hash(model.NewPassword); user.Password = hashed.Hash; user.Salt = hashed.Salt; try { await db.UpdateAsync(user); } catch (Exception e) { var sentry = new SentryEvent(e); await raven.CaptureNetCoreEventAsync(sentry); } return(response); }
public async Task <IActionResult> ResetValid([FromBody] UserResetValidModel model) { //Replace spaces with '+' for encoding purposes, are there any other characters that may need to be changed? model.Token = model.Token.Replace(' ', '+'); await user.ResetValid(model); return(Ok()); }