Ejemplo n.º 1
0
        public ActionResult Register(RegisterViewModel registerViewModel)
        {
            try
            {
                if (_userLogic.GetByUserName(registerViewModel.UserName) != null || _userLogic.GetByEmail(registerViewModel.Email)!=null)
                {
                    registerViewModel.PromptInfo = "username or email is already used";
                    return View(registerViewModel);
                }
                var user = new User
                {
                    UserName = registerViewModel.UserName,
                    Password = registerViewModel.Password,
                    Email = registerViewModel.Email
                };

                if (_userLogic.Register(user))
                {
                    user = _userLogic.GetByEmailAndPassword(user.Email,user.Password);
                    _cookieHelper.SetAuthCookie(Convert.ToString(user.UserId), false);
                    return new RedirectResult(Url.Action("Index", "Project"));
                }
                registerViewModel.PromptInfo = "Registration failed";
                return View(registerViewModel);
            }
            catch
            {
                return View("Error");
            }
        }
Ejemplo n.º 2
0
 public User ToUserFromRegisterViewModel(RegisterViewModel registerViewModel)
 {
     return new User
         {
             UserName = registerViewModel.UserName,
             Password = registerViewModel.Password,
             Email = registerViewModel.Email
         };
 }
Ejemplo n.º 3
0
 public ActionResult Register()
 {
     var registerViewModel=new RegisterViewModel();
     return View(registerViewModel);
 }