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")); } }