public async Task <IActionResult> ResetPassword([FromBody] ResetPasswordClass resetPassword) { try { if (resetPassword.emailId == "" || resetPassword.oldPassword == "" || resetPassword.newPassword == "") { return(new BadRequestObjectResult("Fill the mandatory fields")); } else { var result = await iuserServiceInfo.ResetPassword(resetPassword); if (result) { return(new OkObjectResult(result)); } else { return(new BadRequestObjectResult("Incorrect old password")); } } } catch (Exception ex) { return(new BadRequestObjectResult(ex.Message)); } }
public ActionResult ResetPassword([FromBody] ResetPasswordClass data) { try { string id = "QuantAppSecure_" + data.Email.ToLower().Replace('@', '.').Replace(':', '.'); var users = UserRepository.RetrieveUsersFromTenant(id); var ienum = users.GetEnumerator(); ienum.MoveNext(); var user = ienum.Current; var quser = QuantApp.Kernel.User.FindUser(id); if (quser == null) { return(BadRequest(new { Data = "User not found" })); } var newPassword = System.Guid.NewGuid().ToString(); user.Hash = QuantApp.Kernel.Adapters.SQL.Factories.SQLUserFactory.GetMd5Hash(newPassword); RTDEngine.Send(new List <string> { data.Email + ";" + quser.FirstName + " " + quser.LastName }, data.From, data.Subject, data.Message.Replace("$Password$", newPassword)); return(Ok(new { Result = "ok" })); } catch (Exception e) { Console.WriteLine(e); return(BadRequest(new { Data = e.ToString() })); } }
public async Task <bool> ResetPassword(ResetPasswordClass resetPassword) { try { var user = await sqldataRepository.FetchUserByEmail(resetPassword.emailId); if (user.Password.Trim() == resetPassword.oldPassword) { user.Password = resetPassword.newPassword; var userUpdated = await sqldataRepository.UpdateUser(user); return(true); } return(false); } catch (Exception ex) { throw ex; } }