Пример #1
0
        public ActionResult Register(RegisterModel model, string returnUrl)
        {
            u_users user;

            if (ModelState.IsValid) {
                using (var db = new garlicEntities()) {
                    user = new u_users
                    {
                        u_username = model.Username,
                        u_email = model.Email,
                        u_password = model.Password
                    };

                    db.u_users.Add(user);
                    db.SaveChanges();
                }

                if (user != null) {
                    UserInformation.User = user;
                    FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);
                    return RedirectToLocal(returnUrl);  // Url  ?? "~/Home/Index"
                } else {
                    ModelState.AddModelError("", "Invalid username or password.");
                }
            }

            return View(model);
        }
Пример #2
0
        public ActionResult Manage(string username)
        {
            garlicEntities db = new garlicEntities();

            var user = db.u_users.Where(u => u.u_username.Equals(username));

            ViewBag.User = username;
            ViewBag.Email = user.First().u_email;
            ViewBag.Password = user.First().u_password;

            return View();
        }
Пример #3
0
        public ActionResult Login(LoginModel model, string returnUrl)
        {
            u_users login;

            if (ModelState.IsValid) {
                using (var db = new garlicEntities()) {
                    var erg = from u in db.u_users
                              where u.u_username.Equals(model.Username) && u.u_password.Equals(model.Password)
                              select u;
                    login = erg.FirstOrDefault();
                }

                if (login != null) {
                    UserInformation.User = login;
                    FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);
                    return RedirectToLocal(returnUrl);  // Url  ?? "~/Home/Index"
                } else {
                    ModelState.AddModelError("", "Invalid username or password.");
                }
            }

            return View(model);
        }
Пример #4
0
        public ActionResult Update(FormCollection form, string username)
        {
            garlicEntities db = new garlicEntities();

            var password = form["Password"];

            u_users user = (from u in db.u_users
                            where u.u_username.Equals(username)
                            select u).ToList().First();

            if (!String.IsNullOrEmpty(password)) {
                user.u_password = password;
            }

            db.SaveChanges();

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