public ActionResult Register(Models.RegisterUser user)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var db = new Blog.Models.BlogDataEntities())
                    {
                        var crypto      = new SimpleCrypto.PBKDF2();
                        var encryptPass = crypto.Compute(user.Password);

                        var newUser = db.User.Create();

                        newUser.Username     = user.Username;
                        newUser.Password     = encryptPass;
                        newUser.PasswordSalt = crypto.Salt;
                        newUser.FirstName    = user.FirstName;
                        newUser.LastName     = user.LastName;
                        newUser.DateCreated  = DateTime.Now;

                        if (isValid(newUser.Username, newUser.Password, true))
                        {
                            ModelState.AddModelError("", "The username exist in the database. Please choice another username");
                            return(View());
                        }

                        db.User.Add(newUser);
                        db.SaveChanges();

                        TempData["successRegister"] = "Successful register";
                        return(RedirectToAction("Login", "User"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Data is not correct!");
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);

                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }

            return(View());
        }
        public ActionResult Register(Models.RegisterUser registerUser)
        {
            OnlineTestSystemEntities db = new OnlineTestSystemEntities();
            User u = new User();

            u.Password = registerUser.Password;
            u.Username = registerUser.Username;
            u.Email    = registerUser.Email;
            u.Roleid   = 2;
            db.Users.Add(u);
            db.SaveChanges();

            RedirectToAction("", "Home", "Index");

            return(View());
        }
 public ActionResult Register(Models.RegisterUser model)
 {
     if (model.Password == model.ConfirmPassword)
     {
         UserAccess entity = new UserAccess();
         entity.EmailID  = model.Email;
         entity.Password = model.Password;
         bool updated = repo.addUser(entity);
         if (updated)
         {
             return(View("Login"));
         }
         else
         {
             return(View("Error"));
         }
     }
     else
     {
         ViewBag.ErrMsg = "The password and confirmation password do not match.";
         return(View(model));
     }
 }