Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
        }