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)); }
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)); }