public JsonResult ProcessForgotPasswordRequest(string email) { try { if (string.IsNullOrEmpty(email) || email.Length < 5) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Invalid Email Address" })); } var passObj = new EmailResendObj { Email = email }; var response = new PortalUserManager().SendPasswordResetEmail(passObj, ""); if (response?.Status == null) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Error Occurred! Please try again later" })); } if (!response.Status.IsSuccessful) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = string.IsNullOrEmpty(response.Status.Message.FriendlyMessage) ? "Process Failed! Unable to process your request. Please try again later" : response.Status.Message.FriendlyMessage })); } return(Json(new { IsAuthenticated = true, IsSuccessful = true, IsReload = false, Error = "" })); } catch (Exception ex) { UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Process Error Occurred! Please try again later" })); } }
public ActionResult ForgotPassword(PasswordRetrievalContract model) { ViewBag.Error = ""; ViewBag.Success = ""; try { if (string.IsNullOrEmpty(model.Email) || model.Email.Length < 5) { ViewBag.Error = "Invalid / Empty Email Address"; return(View(model)); } var passObj = new EmailResendObj { Email = model.Email }; var response = new PortalUserManager().SendPasswordResetEmail(passObj, ""); if (response?.Status == null) { ViewBag.Error = "Error Occurred! Please try again late"; return(View(model)); } if (!response.Status.IsSuccessful) { ViewBag.Error = string.IsNullOrEmpty(response.Status.Message.FriendlyMessage) ? "Process Failed! Unable to process your request. Please try again later" : response.Status.Message.FriendlyMessage; return(View(model)); } model.Email = ""; ViewBag.Success = "Password Retrieval Email Was Sent"; return(View(model)); } catch (Exception ex) { UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(View(model)); } }
public ActionResult EmailConfirmMessage(string thisUsername) { try { ViewBag.RegUsername = ""; ViewBag.Error = ""; if (string.IsNullOrEmpty(thisUsername) || thisUsername.Length < 5) { return(View()); } var modelObj = new EmailResendObj { Email = thisUsername }; var response = new PortalUserManager().ResendActivationEmail(modelObj, ""); if (response?.Status == null) { ViewBag.Error = "Unable to resend email at this time. Please try again later"; return(View()); } if (!response.Status.IsSuccessful) { ViewBag.Error = string.IsNullOrEmpty(response.Status.Message.FriendlyMessage) ? "Unable to resend email at this time. Please try again later" : response.Status.Message.FriendlyMessage; return(View()); } return(View()); } catch (Exception ex) { ViewBag.Error = "Unable to resend email at this time. Please try again later"; UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(View()); } }