public async Task <IActionResult> User(RegisteViewModel viewModel) { if (db.RegisteViewModel.Count() != 0) { if (!articlesRepository.GetByLogin(viewModel.Login)) { ModelState.AddModelError(nameof(viewModel.Login), "Такой пользователь уже есть"); } if (!articlesRepository.GetByEmail(viewModel.Email)) { ModelState.AddModelError(nameof(viewModel.Email), "Такая почта уже использутеся"); } } if (ModelState.IsValid) { Debug.Write("Вы зарегистрировались"); articlesRepository.SaveArticle(viewModel); return(View()); } else { return(View(viewModel)); } }
public async Task <ActionResult> Registration(RegisteViewModel registerData) { if (ModelState.IsValid) { if (repo.CheckEmailUniqueness(registerData.Email) == false) { ModelState.AddModelError("", @Resources.Web.MailBusy); return(PartialView(registerData)); } string key = CollectionOfMethods.GetHashString(registerData.Email) + CollectionOfMethods.GetHashString(registerData.Name); UserForConfirmedEmail newUser = new UserForConfirmedEmail() { Key = key, Email = registerData.Email, User = new User() { Name = registerData.Name, PasswordHash = CollectionOfMethods.GetHashString(registerData.Password), Email = registerData.Email, Date = DateTime.UtcNow, Confirmed = false } }; repoForEmail.Save(newUser); EmailService emailService = new EmailService(); await emailService.SendEmailAsync(registerData.Email, @Resources.Web.ConfirmEmailTheme, TemplateForEmail.Registration(Url.Action("ConfirmEmail", "Account", new { Key = key }, Request.Url.Scheme))); return(Json(new { successful = true })); // return View("WaitingForConfirm"); } return(PartialView(registerData)); }
public ActionResult Registe(RegisteViewModel model) { IUserManager userManager = new UserManager(); //UserDTO userinfo = new UserDTO() { Email = model.Email, Password = model.Password, Address = model.Address, CompanyName = model.CompanyName, RealName = model.RealName, TelphoneNumber = model.TelphoneNumber, UserName = model.UserName }; userManager.Register(model.ToDTO()); return(RedirectToAction("SucessResult")); }
public IActionResult DoRegiste(RegisteViewModel registeViewModel) { resStr = _sysUserService.DoRegiste(registeViewModel); if (string.IsNullOrEmpty(resStr)) { return(SuccessRes("/Admin/Home/Login")); } else { return(ErrRes(resStr)); } }
public async Task <IActionResult> Login(LoginModel model) { if (ModelState.IsValid) { RegisteViewModel user = await db.RegisteViewModel.FirstOrDefaultAsync(u => u.Login == model.Login && u.Password == model.Password); if (user != null) { await Authenticate(model.Login); // аутентификация return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "Некорректные логин и(или) пароль"); } return(View(model)); }
/// <summary> /// 注册 /// </summary> /// <param name="loginViewModel"></param> /// <returns></returns> public string DoRegiste(RegisteViewModel registeViewModel) { if (string.IsNullOrWhiteSpace(registeViewModel.UserName)) { return("用户名不能为空"); } if (string.IsNullOrWhiteSpace(registeViewModel.Password)) { return("密码不能为空"); } if (DbContext.Exist <SysUser>(o => o.UserName == registeViewModel.UserName)) { return("该用户名已存在"); } var userModel = new SysUser { UserName = registeViewModel.UserName, Password = registeViewModel.Password.Md532(), }; var result = DbContext.Insert(userModel); return(result?"":"注册失败"); }
/// <summary> /// 注册 /// </summary> /// <param name="loginViewModel"></param> /// <returns></returns> public string DoRegiste(RegisteViewModel registeViewModel) { if (string.IsNullOrWhiteSpace(registeViewModel.UserName)) { return("用户名不能为空"); } if (string.IsNullOrWhiteSpace(registeViewModel.Password)) { return("密码不能为空"); } if (_unitOfWork.SysUserRepository.Any(o => o.UserName == registeViewModel.UserName)) { return("该用户名已存在"); } var userModel = new SysUser { UserName = registeViewModel.UserName, Password = registeViewModel.Password.Md532(), }; var result = _unitOfWork.SysUserRepository.Insert(userModel); return(result?"":"注册失败"); }