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)); } }