public async Task <IHttpActionResult> ResetPassword(string username) { var newPassword = myPasswordGenerator.GeneratePassword(); try { var email = await crudOnUsers.GetEmailOfUser(username); await crudOnUsers.ResetPassword(username, newPassword); await mailSender.SendNewPasswordMail(newPassword, email); return(Ok()); } catch (Exception ex) { return(throwExceptionToUser.Throw(ex)); } }