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