Exemple #1
0
        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));
        }
Exemple #3
0
        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"));
        }
Exemple #4
0
 public IActionResult DoRegiste(RegisteViewModel registeViewModel)
 {
     resStr = _sysUserService.DoRegiste(registeViewModel);
     if (string.IsNullOrEmpty(resStr))
     {
         return(SuccessRes("/Admin/Home/Login"));
     }
     else
     {
         return(ErrRes(resStr));
     }
 }
Exemple #5
0
        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));
        }
Exemple #6
0
        /// <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?"":"注册失败");
        }
Exemple #7
0
        /// <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?"":"注册失败");
        }