예제 #1
0
        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" }));
            }
        }
예제 #2
0
        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));
            }
        }
예제 #3
0
        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());
            }
        }