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());
        }
Esempio n. 2
0
 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"));
 }
Esempio n. 5
0
 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)));
 }
Esempio n. 6
0
 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());
 }
Esempio n. 7
0
 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"));
 }
Esempio n. 9
0
 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"));
        }
Esempio n. 11
0
        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"));
        }