public ActionResult Index(string id = "", bool edit = false) { using (var db = new Models.QLPhone()) { if (Session["userID"] != null) { if (Session["userPrio"] != null && Session["userPrio"].ToString() == "Admin" && edit) { ViewBag.editMode = 1; Models.TAIKHOAN tk = db.TAIKHOANs.Find(id); ViewBag.TK = tk; Models.NHANVIEN nv = db.NHANVIENs.Find(id); if (nv != null && nv.HienThiNV == true) { ViewBag.tkPrio = nv.ChucVuNV; } } else { Models.TAIKHOAN tk = db.TAIKHOANs.Find(Session["userID"]); ViewBag.TK = tk; } } else { return(RedirectToAction("Index", "Home")); } ViewBag.DsTL = db.HANGSANXUATs.ToList(); } return(View()); }
public ActionResult DeleteAccount(string id) { if (Session["userPrio"] != null && Session["userPrio"].ToString() == "Admin") { if (Session["userID"].ToString() != id) { using (var db = new Models.QLPhone()) { Models.TAIKHOAN tk = db.TAIKHOANs.Find(id); Models.NHANVIEN nv = db.NHANVIENs.Find(id); tk.HienThiTK = false; db.Entry(tk).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } return(RedirectToAction("AccountManage", "Account")); } return(RedirectToAction("Index", "Home")); }
public ActionResult UpdateAccountDetail(string id, string pass, string name, string email, string sdt, string sex, string rePass, string prio = "") { using (var db = new Models.QLPhone()) { if (rePass != pass && pass != "") { ViewBag.error = "Mật khẩu nhập không trùng khớp"; return(RedirectToAction("Index", "Account")); } Models.TAIKHOAN tk = db.TAIKHOANs.Find(id); //kiểm tra quyền user hiện tại if (Session["userPrio"] != null && Session["userPrio"].ToString() == "Admin") { //kiem tra tk dang su dung co = tk dang thay doi k if (Session["userID"].ToString() != id) { //kiểm tra chức vụ nhân viên đã tòn tại chưa if (db.NHANVIENs.Where(t => t.TenTaiKhoanNV == id).Count() == 0) { if (prio == "Manager") { db.NHANVIENs.Add(new Models.NHANVIEN { TenTaiKhoanNV = id, ChucVuNV = "QuanLy", HienThiNV = true }); } //không set admin } else { Models.NHANVIEN nv = db.NHANVIENs.Find(id); if (prio == "") { nv.HienThiNV = false; } else if (prio == "Manager") { nv.ChucVuNV = "QuanLy"; nv.HienThiNV = true; } //không set admin db.Entry(nv).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } } else { if (id != Session["userID"].ToString()) { return(RedirectToAction("Home", "Index")); } } if (pass != "") { tk.MauKhau = pass; } tk.HoTen = name; tk.Email = email; tk.Sdt = sdt; tk.GioiTinh = (sex == "Nam") ? true : false; db.SaveChanges(); ViewBag.DsTL = db.HANGSANXUATs.ToList(); ViewBag.TK = tk; } return(RedirectToAction("Index", "Account")); }