Пример #1
0
        public IHttpActionResult Register(SignUpViewModel model)
        {
            if (ModelState.IsValid)
            {
                string password = acc.md5(model.Password);
                //chưa  tạo mã ngẫu nhiên
                NGUOI_DUNG user = new NGUOI_DUNG {
                    USERNAME = model.Username, PASSWORD = password, EMAIL = model.Email, IDQH = 1, XACTHUC = 1, HO_TEN = model.HO_TEN, DIA_CHI = model.DIA_CHI
                };

                if (model.CreateAcc(user) == true)//đã tiến hành tạo
                {
                    //gửi thông tin đăng ký cho user
                    AccountHelper a       = new AccountHelper();
                    string        subject = "Hi Hoàng " + user.USERNAME;
                    string        body    = String.Format("Tài khoản của bạn có Username là {0}, Password là {1}, Mã xác nhận là {2}, Link xác nhận {3}"
                                                          , user.USERNAME, model.Password, user.BARCODE, "localhost/SignUp/AfterSignUp");
                    a.SendMail(user.EMAIL, subject, body);

                    return(Ok());
                }
                else
                {
                    ModelState.AddModelError("", "Tên đăng nhập hoặc email đã tồn tại!");
                    return(BadRequest(ModelState));
                }
            }
            else
            {
                ModelState.AddModelError("", "Thông tin đăng ký không hợp lệ");
                return(BadRequest(ModelState));
            }
        }