示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            WA_Users wa_users = db.WA_Users.Find(id);

            db.WA_Users.Remove(wa_users);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
        public void Reset(int id)
        {
            WA_Users user = db.WA_Users.Find(id);

            if (user != null)
            {
                MD5 pass = MD5.Create();
                user.Password = GetMd5Hash(pass, "123456");
                db.SaveChanges();
            }
        }
示例#3
0
 private UserStatus GetUSerValidation(WA_Users u)
 {
     if (u.IsAdmin == true)
     {
         return(UserStatus.AuthenticationAdmin);
     }
     else
     {
         return(UserStatus.AuthenticationGuest);
     }
 }
示例#4
0
        // GET: /Users/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            WA_Users wa_users = db.WA_Users.Find(int.Parse(id));

            if (wa_users == null)
            {
                return(HttpNotFound());
            }
            return(View(wa_users));
        }
示例#5
0
        public ActionResult QuickEdit(int UserID, string UserName, string Email, string DisplayName)
        {
            WA_Users user = db.WA_Users.Find(UserID);

            if (user != null)
            {
                user.UserName        = UserName;
                user.Email           = Email;
                user.DisplayName     = DisplayName;
                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
示例#6
0
        // GET: /Users/Edit/5
        public ActionResult Edit(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            WA_Users wa_users = db.WA_Users.Find(id);

            if (wa_users == null)
            {
                return(HttpNotFound());
            }
            return(View(wa_users));
        }
示例#7
0
 public ActionResult Edit([Bind(Include = "UserID,UserName,Email,Password,DisplayName,Created,Modified,Avatar,LastLogin,IPLast,IPCreated")] WA_Users wa_users, HttpPostedFileBase filebase)
 {
     if (ModelState.IsValid)
     {
         if (Request.Files.Count > 0 || !String.IsNullOrEmpty(Request.Files[0].FileName))
         {
             string path       = "~/Content/images/avatar";
             string pathToSave = Server.MapPath(path);
             string filename   = Path.GetFileName(Request.Files[0].FileName);
             Request.Files[0].SaveAs(Path.Combine(pathToSave, filename));
             wa_users.Avatar = filename;
         }
         db.Entry(wa_users).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(wa_users));
 }
示例#8
0
        public ActionResult Login([Bind(Include = "UserName,Password")] WA_Users wa_User)
        {
            if (ModelState.IsValid)
            {
                MD5               md5        = MD5.Create();
                string            passHash   = GetMd5Hash(md5, wa_User.Password);
                WA_BlogerEntities db         = new WA_BlogerEntities();
                WA_Users          user_Login = db.WA_Users.Where(x => x.UserName == wa_User.UserName &&
                                                                 x.Password == passHash).FirstOrDefault();
                if (user_Login == null)
                {
                    ViewBag.LoginFailer = "Tài khoản hoặc mật khẩu không đúng";
                    ModelState.AddModelError("LoginFailer", "Tài khoản hoặc mật khẩu không đúng");
                    return(View());
                }
                else
                {
                    UserStatus userStatus = GetUSerValidation(user_Login);
                    bool       IsAdmin    = false;
                    switch (userStatus)
                    {
                    case UserStatus.AuthenticationAdmin:
                        IsAdmin = true;
                        break;

                    case  UserStatus.AuthenticationGuest:
                        IsAdmin = false;
                        break;
                    }
                    FormsAuthentication.SetAuthCookie(user_Login.UserName, false);
                    Session["IsAdmin"] = IsAdmin;
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(View());
        }