Ejemplo n.º 1
0
        public async Task <ActionResult> Registration(RegistrationModel model)
        {
            if (ModelState.IsValid)
            {
                var userAdo = new UserADO();
                if (userAdo.CheckEmail(model.Email))
                {
                    // CheckEmail == true => Bắt lỗi email đã tồn tại
                    ModelState.AddModelError("Email", "Email đã tồn tại!");
                }
                else
                {
                    var user = new user();
                    user.display_name = model.DisplayName;
                    user.phone        = model.Phone;
                    user.email        = model.Email;
                    user.password     = Encryption.MD5Hash(model.Password);
                    user.created_date = DateTime.Now;
                    user.status       = true;
                    // gửi mail xác nhận cho user.
                    string emailMsg = "Dear " + model.Email +
                                      ", <br /><br /><b/><h1>Chào mừng bạn đến với cửa hàng thời trang nam FashionShop!</h1>" +
                                      "<br />Chúc mừng bạn đã kích hoạt tài khoản khách hàng thành công. Lần mua hàng tiếp theo, hãy đăng nhập để việc thanh toán thuận tiện hơn." +
                                      "<br /><br /><a href='http://localhost:62132/'>Đến với cửa hàng của chúng tôi</a>" +
                                      "<br /><br />Thanks & Regards, <br />FashionShop";
                    string emailSubject = EmailInfo.EMAIL_SUBJECT_DEFAULT;
                    await this.SendEmailAsync(model.Email, emailMsg, emailSubject);

                    var result = userAdo.Insert(user);
                    if (result > 0)
                    {
                        ViewBag.Successful = "Chúc mừng bạn đã đăng ký tài khoản khách hàng thành công!";
                        model = new RegistrationModel();
                    }
                    else
                    {
                        ModelState.AddModelError("", "Đăng ký tài khoản không thành công!");
                    }
                }
            }
            return(View(model));
        }
Ejemplo n.º 2
0
 public ActionResult AddUser(user userOfParameterPassed)
 {
     if (ModelState.IsValid)
     {
         var userAdo = new UserADO();
         if (userAdo.CheckEmail(userOfParameterPassed.email))
         {
             ModelState.AddModelError("", "Email đã tồn tại!");
         }
         else if (userAdo.CheckPhone(userOfParameterPassed.phone))
         {
             ModelState.AddModelError("", "Số điện thoại đã tồn tại!");
         }
         else
         {
             //var encryptedMD5Pas = Encryption.MD5Hash(userEntity.password);
             var dbUser = new user();
             dbUser.user_group_id = userOfParameterPassed.user_group_id;
             dbUser.password      = Encryption.MD5Hash(userOfParameterPassed.password);
             dbUser.display_name  = userOfParameterPassed.display_name;
             dbUser.email         = userOfParameterPassed.email;
             dbUser.phone         = userOfParameterPassed.phone;
             dbUser.created_date  = DateTime.Now;
             dbUser.status        = true;
             var userId = userAdo.Insert(dbUser);
             if (userId > 0)
             {
                 SetAlert("Thêm mới user thành công!", "success");
                 return(Redirect("/Admin/quan-ly-user"));
             }
             else
             {
                 SetAlert("Thêm mới user thất bại!", "danger");
             }
         }
     }
     return(View(userOfParameterPassed));
 }