示例#1
0
        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));
        }
示例#2
0
        // GET: UserModels
        public ActionResult Index()
        {
            UserBinder userBinder             = new UserBinder();
            ICollection <UserModel> userModel = userBinder.Bind(db.User.ToList());

            return(View(userModel));
        }
示例#3
0
        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);
        }
示例#4
0
        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));
        }