public async Task <IActionResult> CheckEmail(CheckEmailViewModel model)
        {
            CustomUser user = await _userManager.FindByEmailAsync(model.Email);

            if (user == null)
            {
                ViewData["ErrorMessage"] = "متاسفانه کاربری با چنین ایمیلی وجود ندارد";
                ViewBag.Issuccess        = false;
                return(View("CheckEmail"));
            }
            if (!user.EmailConfirmed)
            {
                ViewData["Title"]          = "فعال سازی اکانت";
                ViewData["ConfirmMessage"] = "متاسفانه حساب شما فعال نمیباشد";
                ViewBag.IsSuccess          = false;
                ViewBag.DoActive           = true;
                return(View("ConfirmEmail"));
            }
            string token = await _userManager.GenerateEmailConfirmationTokenAsync(user);

            string resetLink = Url.Action("ResetPassword",
                                          "Account", new { userId = user.Id, Code = token },
                                          protocol: Request.Scheme);
            await EmailHandler.SendEmailAsync(user.Email, "Change Password",
                                              $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(resetLink)}'>clicking here</a>.");

            ViewData["Title"]          = "تغییر پسوورد";
            ViewData["ConfirmMessage"] = "لینک تغیر پسوورد به ایمیل شما فرستاده شد";
            ViewBag.IsSuccess          = true;
            return(View("ConfirmEmail"));
        }
        public IActionResult CheckEmail([EmailAddress] string email)
        {
            bool   isExist  = _userService.ExistingEmail(email);
            string refNumer = _authService.SaveOtp(email.ToLower());

            if (string.IsNullOrEmpty(refNumer))
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { message = "Error" }));
            }



            CheckEmailViewModel viewModel = new CheckEmailViewModel
            {
                IsExist   = isExist,
                RefNumber = refNumer
            };

            if (isExist)
            {
                var account    = _userService.GetAccountDetailByEmail(email);
                int roleNumber = Convert.ToInt32(account.AccountNumber.Remove(2));
                viewModel.Role = (EW_UserTypeEnum)roleNumber;
            }

            return(Ok(viewModel));
        }
Exemple #3
0
        public IActionResult CheckEmailExists([FromBody] CheckEmailViewModel checkRequest)
        {
            if (ModelState.IsValid)
            {
                return(Ok(new { emailBestaat = CheckEmailExists(checkRequest.Email) }));
            }
            //Als we hier zijn is is modelstate niet voldaan dus stuur error 400, slechte aanvraag
            string errorMsg = string.Join(" | ", ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage));

            return(BadRequest(new { error = errorMsg }));
        }
 public ActionResult CheckEmail(CheckEmailViewModel check)
 {
     if (ModelState.IsValid)
     {
         var user = db.Users.FirstOrDefault(u => u.UserEmail == check.UserEmail);
         if (user != null)
         {
             SendEmail.Send(check.UserEmail, "VerificationCode", "VerificationCode :" + " " + user.UserVerificationCode);
             return(RedirectToAction("ForgetPassword"));
         }
         else
         {
             ModelState.AddModelError("UserEmail", "You are not registered yet");
         }
     }
     return(View(check));
 }
        public async Task <IActionResult> CheckEmail(CheckEmailViewModel model)
        {
            User user = await _userManager.FindByEmailAsync(model.EmailConfirm);

            if (user == null)
            {
                return(NotFound(""));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    return(RedirectToAction("SendMessageToChangePassword", new{ userEmail = model.EmailConfirm }));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Неверный Email");
                }
            }

            return(View(model));
        }
        public async Task <IActionResult> ActiveAccount(CheckEmailViewModel model)
        {
            CustomUser user = await _userManager.FindByEmailAsync(model.Email);

            if (user == null)
            {
                ViewData["ErrorMessage"] = "متاسفانه کاربری با چنین ایمیلی وجود ندارد";
                ViewBag.Issuccess        = false;
                return(View());
            }
            var token = await _userManager.GenerateEmailConfirmationTokenAsync(user);

            var resetLink = Url.Action("ConfirmEmail",
                                       "Account", new { userId = user.Id, Code = token },
                                       protocol: Request.Scheme);
            await EmailHandler.SendEmailAsync(model.Email, "Change Password",
                                              $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(resetLink)}'>clicking here</a>.");

            ViewBag.IsSuccess         = true;
            @ViewData["EmailAddress"] = model.Email;
            ViewBag.IsSuccess         = true;
            return(View());
        }
        public async Task <IActionResult> CheckEmail()
        {
            CheckEmailViewModel model = new CheckEmailViewModel();

            return(View(model));
        }