public async Task <IActionResult> SendEmailValidate(string email) { var checkEmailExits = await _userManager.FindByEmailAsync(email); if (checkEmailExits != null) { return(BadRequest("Email đã tồn tại!")); } else { Random r = new Random(); var code = r.Next(100000, 999999); try { InforRegister emailRegister = new InforRegister(); emailRegister.EmailOrPhoneNumber = email; emailRegister.CodeValidate = code.ToString(); emailRegister.Expried = DateTime.Now.AddMinutes(5); await _emailSender.SendEmailAsync(email, "Xác nhận tai khoản đăng ký", $"Please confirm your account by code :<label>'{HtmlEncoder.Default.Encode(code.ToString())}' .Comeback and enter code</label>."); _concurrentDictionary[code.ToString()] = emailRegister; return(Ok("Đã gửi mã xác nhận đến địa chỉ mail " + email)); } catch { return(BadRequest("Không thể gửi mã xác nhận!")); } } }
public ActionResult SendPhoneNumberValidate(string phoneNumber) { //var checkPhoneNumberExits = _context.VNC_DoiTuong.Where(s=>s.DienThoaiMe==phoneNumber || s.DienThoaiCha==phoneNumber).FirstOrDefault(); //if (checkPhoneNumberExits != null) //{ // return BadRequest("Số điện thoại đăng ký đã tồn tại trong hệ thống!"); //} //else //{ try { InforRegister inforRegister = new InforRegister(); inforRegister.EmailOrPhoneNumber = phoneNumber; inforRegister.CodeValidate = "123456"; inforRegister.Expried = DateTime.Now.AddMinutes(1); _concurrentDictionary["123456"] = inforRegister; return(Ok("Đã gửi mã xác nhận đến sdt: " + phoneNumber)); } catch { return(BadRequest("Lỗi trong khi gữi mã xác nhận đến sdt!")); } //} }