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 _Edit_NHANVIEN(Models.NHANVIEN _value = null) { // lấy thông tin đã thay đổi của NHANVIEN từ "View Edit HttpPost NHANVIEN" db.NHANVIENs.AddOrUpdate(_value); db.SaveChanges(); return(RedirectToAction("NHANVIEN", "Admin")); }
public ActionResult loginNhanVien(string manv, string password) { bool flag = true; if (ModelState.IsValid) { Models.NHANVIEN nv = null; foreach (var a in db.NHANVIENs.Where(x => x.manv == manv)) { nv = a; if (a.password.ToString().Trim() != password.Trim()) { flag = false; } break; } if (nv != null && flag == true) { Session["User"] = nv; return(RedirectToAction("Index")); } else if (nv != null && flag == false) { ModelState.AddModelError("password", "Sai mật khẩu!"); } else if (nv == null) { ModelState.AddModelError("manv", "Sai tên đăng nhập!"); } } return(View("FormDangnhap")); }
public ActionResult registerNhanvien(Models.NHANVIEN nv, string password1) { if (ModelState.IsValid) { Models.NHANVIEN check = db.NHANVIENs.Find(nv.manv); if (check != null) { ModelState.AddModelError("manv", "Đã tồn tại tên đăng nhập này!"); } else if (nv.password != password1) { ModelState.AddModelError("password1", "Xác nhận sai mật khẩu!"); } else if (db.CHINHANHs.Find(nv.macn) == null) { ModelState.AddModelError("macn", "Không có chi nhánh này!"); } else { db.NHANVIENs.Add(nv); db.SaveChanges(); return(RedirectToAction("Index")); } } ViewBag.DSCN = db.CHINHANHs.ToList(); return(View("FormDangky")); }
public ActionResult editNV(Models.NHANVIEN nv, string password1, string password2) { if (nv != null) { Models.NHANVIEN a = db.NHANVIENs.Find(nv.manv); a.tennv = nv.tennv; a.socm = nv.socm; a.sodt = nv.sodt; a.macn = nv.macn; a.diachi = nv.diachi; if (password1 != "" && password2 != "") { if (password2 != password1) { ModelState.AddModelError("password2", "Xác nhận sai mật khẩu!"); return(View("FormEditNV")); } else { a.password = password1; } } else if (password1 != "" && password2 == "") { ModelState.AddModelError("password2", "Xác nhận sai mật khẩu!"); return(View("FormEditNV")); } db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.DSCN = db.CHINHANHs.ToList(); return(View("FormEditNV", db.NHANVIENs.Find(nv.macn))); }
public ActionResult LOGIN(Models.NHANVIEN val) { if (val != null) { string password = db.Database.SqlQuery <string>("SELECT TOP 1 MatKhau FROM NHANVIEN WHERE TenDangNhap = N'" + val.TenDangNhap + "'").SingleOrDefault(); if (string.Equals(password, val.MatKhau) && !string.IsNullOrWhiteSpace(password)) { Session["ThongTinDangNhap"] = db.Database.SqlQuery <Models.NHANVIEN>("SELECT TOP 1 * FROM NHANVIEN WHERE TenDangNhap = N'" + val.TenDangNhap + "'").SingleOrDefault(); return(RedirectToAction("Index", "Admin")); } } return(View()); }
private bool CheckLogin() { try { Models.NHANVIEN nv = Session["ThongTinDangNhap"] as Models.NHANVIEN; if (db.NHANVIENs.Find(nv.MaNhanVien) != null) { return(true); } return(false); } catch { return(false); } }
public ActionResult Login(string id, string matKhau) { if (id == string.Empty || matKhau == string.Empty) { if (id == string.Empty) { ViewBag.TenKHError = "Vui lòng nhập tên tài khoản"; } if (matKhau == string.Empty) { ViewBag.MatKhauError = "Vui lòng nhập Mật khẩu"; } return(View("Login")); } else if (id != string.Empty && matKhau != string.Empty) { using (var db = new Models.QLPhone()) { var tk = db.TAIKHOANs.Where(i => i.TenTaiKhoan == id && i.MauKhau == matKhau).FirstOrDefault(); if (tk == null || tk.HienThiTK == false) { ViewBag.AccError = "Thông tin không đúng"; return(View("Login")); } else { Session["userID"] = tk.TenTaiKhoan.ToString(); Session["userName"] = tk.HoTen.ToString(); Models.NHANVIEN nv = db.NHANVIENs.Find(tk.TenTaiKhoan.ToString()); if (nv != null && nv.HienThiNV == true) { Session["userPrio"] = nv.ChucVuNV; if (nv.ChucVuNV == "Admin") { return(RedirectToAction("Index", "Home")); } } } return(RedirectToAction("Index", "Home")); } } return(RedirectToAction("Index", "Home")); }
public ActionResult delNV(string manv) { Models.NHANVIEN a = db.NHANVIENs.Find(manv); if (a != null) { List <Models.HOADON> lstHD = db.HOADONs.Where(x => x.manv == manv).ToList(); foreach (var hd in lstHD) { List <Models.CHITIETHOADON> lstCTHD = db.CHITIETHOADONs.Where(x => x.sohd == hd.sohd).ToList(); foreach (var cthd in lstCTHD) { db.CHITIETHOADONs.Remove(cthd); } } db.NHANVIENs.Remove(a); db.SaveChanges(); } return(RedirectToAction("Index")); }
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 _Edit_NHANVIEN(string id) { if (CheckLogin()) { // nếu không truyền dữ liệu vào biến id -> tạo mới bản ghi if (string.IsNullOrWhiteSpace(id)) { return(View()); } // còn nếu truyền dữ liệu vào biến id -> update bản ghi int tam = 0; if (int.TryParse(id, out tam)) { Models.NHANVIEN val = db.Database.SqlQuery <Models.NHANVIEN>("SELECT * FROM NHANVIEN WHERE MaNhanVien = " + tam).SingleOrDefault(); return(View(val)); } // ngoại lệ chưa xác định -> chuyển về trang danh sách NHANVIEN return(RedirectToAction("NHANVIEN", "Admin")); } return(RedirectToAction("LOGIN", "Admin")); }
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")); }