public IActionResult ConfirmEmail() { ResponseDetails response = _apiHelper.SendApiRequest("", "user/get/" + _tokenDecoder.UserId, HttpMethod.Get); if (response.Success) { UserViewModel userModel = JsonConvert.DeserializeObject <UserViewModel> (response.Data.ToString()); string encryptedOTP = _mailSender.GanerateAndSendOTP(userModel.Email); HttpContext.Session.SetString("OTP", encryptedOTP); ConfirmEmailModel model = new ConfirmEmailModel() { Id = userModel.Id, Email = userModel.Email }; return(View(model)); } else { ErrorViewModel errorModel = new ErrorViewModel() { Message = response.Data.ToString() }; return(View("Error", errorModel)); } }
public IActionResult ChangePassword(ChangePasswordViewModel model) { if (ModelState.IsValid) { ResponseDetails respone = _apiHelper.SendApiRequest(model.Email, "user/email-exists", HttpMethod.Post); if (respone.Success) { string encryptedOtp = _mailSender.GanerateAndSendOTP(model.Email); TempData["Email"] = model.Email; HttpContext.Session.SetString("OTP", encryptedOtp); return(RedirectToAction("UpdatePassword")); } ModelState.AddModelError("", "Email address does not exists. Make sure you are providing currect email address"); return(View(model)); } ModelState.AddModelError("", "Validation error."); return(View(model)); }