public ActionResult Registration([Bind(Include = "Password,RePassword,UserName")] UserModel userModel) { if (ModelState.IsValid) { UserModel dbUser = userModel.GetUserByUsername(userModel.UserName); if (dbUser.UserName != null) { return(HttpNotFound("Username is already used")); } if (!String.Equals(userModel.Password, userModel.RePassword)) { return(HttpNotFound("Passwords are not same")); } Session["UserName"] = dbUser.UserName; UserBinder userBinder = new UserBinder(); userModel.UserTypeId = UserTypeCodes.User; User user = userBinder.Bind(userModel); db.User.Add(user); db.SaveChanges(); return(RedirectToAction("Index", "Home")); } return(View(userModel)); }
// GET: UserModels public ActionResult Index() { UserBinder userBinder = new UserBinder(); ICollection <UserModel> userModel = userBinder.Bind(db.User.ToList()); return(View(userModel)); }
public UserModel GetUserByUsername(string userName) { User dbUser = db.User.Where(u => u.UserName == userName).FirstOrDefault(); UserBinder binder = new UserBinder(); UserModel userModel = binder.Bind(dbUser); return(userModel); }
public ActionResult Create([Bind(Include = "Id,Password,UserName,UserTypeId")] UserModel userModel) { if (ModelState.IsValid) { UserBinder userBinder = new UserBinder(); User user = userBinder.Bind(userModel); db.User.Add(user); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(userModel)); }