Example #1
0
 public User MapToUser(RegisterModel viewModel, User user)
 {
     user.UserId = Guid.NewGuid();
     user.CreateDate = DateTime.Now;
     user.Password = viewModel.Password;
     user.UserName = viewModel.UserName;
     return user;
 }
        public ActionResult RegisterGmailData(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Update user with Gmail Data
                try
                {
                    var user = UserRepository.GetByUserName(User.Identity.Name);
                    user.GmailUser = model.UserName;
                    user.GmailPassword = model.Password;
                    try
                    {
                        UserRepository.Update(user);
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                    return RedirectToAction("Index", "Home");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", "Couldn't Save the user");
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
 private bool UserExits(RegisterModel model)
 {
     return UserRepository.GetByUserName(model.UserName) != null;
 }
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                if (!UserExits(model))
                {
                    // Attempt to register the user
                    try
                    {
                        model.Password = PasswordHash.CreateHash(model.Password);
                        var user = UserMapper.MapToUser(model, new User());
                        try
                        {
                            var userEntity = UserRepository.Create(user);
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                        FormsAuthentication.SetAuthCookie(user.UserName, false);
                        return RedirectToAction("Index", "Home");
                    }
                    catch (MembershipCreateUserException e)
                    {
                        ModelState.AddModelError("", "Couldn't Register the user");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Username is already registered");
                }

            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }