Exemple #1
0
        public async Task <IActionResult> Register(UserModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.Password != model.ConfirmPassword)
                {
                    ModelState.AddModelError("", "Mật Khẩu Xác Nhận Không Khớp");
                    return(View("Register"));
                }
                else if (userService.IsExistEmail(model.Email).Result)
                {
                    ModelState.AddModelError("", "Email Đã Được Sử Dụng");
                    return(View("Register"));
                }
                else if (userService.IsExistUsername(model.Username).Result)
                {
                    ModelState.AddModelError("", "Tên Đăng Nhập Đã Được Sử Dụng");
                    return(View("Register"));
                }
                else
                {
                    var registerUser = new Data.Models.User();
                    MapObjectHelper.MapDefault(model, out registerUser);
                    await userService.RegisterUserDefautl(registerUser);

                    //For test only
                    string templatePath = _environment.WebRootPath + Ultilities.AppInfor.AppGlobal.RegisterMailTemplatePath;
                    sendRegisterInforService.SendConfirmLink(registerUser, templatePath);
                }
                return(View("Index"));
            }
            else
            {
                return(View("Register"));
            }
        }