예제 #1
0
        public NHOM_ND THEM_NHOM_NGUOI_DUNG(FormCollection form)
        {
            NHOM_ND nHOM_ND = new NHOM_ND();

            nHOM_ND.MA_ND   = form["MA_ND"];
            nHOM_ND.MA_NHOM = form["MA_NHOM"];
            return(nHOM_ND);
        }
예제 #2
0
        public NHOM_ND SUA_NHOM_NGUOI_DUNG(FormCollection form)
        {
            //Sửa nhóm người dùng
            NHOM_ND eDIT_NHOM_ND = new NHOM_ND();

            eDIT_NHOM_ND.MA_NHOM_ND = Int32.Parse(form["MA_NHOM_ND"]);
            eDIT_NHOM_ND.MA_ND      = form["MA_ND"];
            eDIT_NHOM_ND.MA_NHOM    = form["MA_NHOM"];

            NHOM_ND nHOM_ND = db.NHOM_ND.FirstOrDefault(x => x.MA_NHOM_ND == eDIT_NHOM_ND.MA_NHOM_ND);

            if (nHOM_ND.MA_NHOM == eDIT_NHOM_ND.MA_NHOM)
            {
                return(null);
            }
            return(eDIT_NHOM_ND);
        }
예제 #3
0
        public async Task <ActionResult> Index(FormCollection form, string SAVE, string EDIT, string donVi, string tenNhom, string value)
        {
            var pHAN_QUYEN = db.NHOM_ND_CHUCNANG.Where(a => a.MA_NHOM == Session["NHOM_ND"].ToString() &&
                                                       a.MA_CHUC_NANG == 15);

            ViewBag.Them = pHAN_QUYEN.Where(a => a.MA_QUYEN == 1);
            ViewBag.Sua  = pHAN_QUYEN.Where(a => a.MA_QUYEN == 3);

            //Đơn vị
            var dsTenDonVi = db.DON_VI.Select(a => a.TEN_DON_VI)
                             .ToList()
                             .Distinct();

            ViewBag.donVi = new SelectList(dsTenDonVi);

            //Nhóm người dùng
            var dsTenNhom = db.NHOM_NGUOI_DUNG.Select(a => a.TEN_NHOM)
                            .ToList()
                            .Distinct();

            ViewBag.tenNhom = new SelectList(dsTenNhom);


            var nguoi_dung = db.NGUOI_DUNG.Include(n => n.DON_VI);

            if (!String.IsNullOrEmpty(SAVE))
            {
                var temp = form["MA_ND"].ToString();
                if (String.IsNullOrEmpty(form["MA_NHOM"]) || String.IsNullOrEmpty(form["MA_DON_VI"]) ||
                    String.IsNullOrEmpty(form["MA_ND"]) || String.IsNullOrEmpty(form["TEN_ND"]))
                {
                    ViewBag.ErrorMessage = "Xin nhập đầy đủ thông tin";
                }
                else if (db.NGUOI_DUNG.FirstOrDefault(a => a.MA_ND == temp) != null)
                {
                    ViewBag.ErrorMessage = "Trùng mã người dùng";
                }
                else
                {
                    //Thêm người dùng
                    NGUOI_DUNG create_ND = THEM_NGUOI_DUNG(form);

                    //Thêm nhóm người dùng
                    NHOM_ND create_NHOM_ND = THEM_NHOM_NGUOI_DUNG(form);

                    if (ModelState.IsValid)
                    {
                        db.NGUOI_DUNG.Add(create_ND);
                        db.NHOM_ND.Add(create_NHOM_ND);
                        await db.SaveChangesAsync();

                        ViewBag.ErrorMessage = "Thêm thành công";
                    }
                }
            }
            else if (!String.IsNullOrEmpty(EDIT))
            {
                //Sửa người dùng
                if (SUA_NGUOI_DUNG(form) != null)
                {
                    db.Entry(SUA_NGUOI_DUNG(form)).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }

                //Sửa nhóm người dùng
                if (SUA_NHOM_NGUOI_DUNG(form) != null)
                {
                    db.Entry(SUA_NHOM_NGUOI_DUNG(form)).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }
                ViewBag.ErrorMessage = "Sửa thành công";
            }
            else
            {
                if (!String.IsNullOrEmpty(donVi))
                {
                    nguoi_dung = nguoi_dung.Where(data => data.DON_VI.TEN_DON_VI == donVi);
                }
                else if (!String.IsNullOrEmpty(tenNhom))
                {
                    //var mA_ND = db.NHOM_ND.Where(a => a.NHOM_NGUOI_DUNG.TEN_NHOM == tenNhom)
                    //                      .Select(a => a.MA_ND)
                    //                      .ToList();

                    //nguoi_dung = nguoi_dung.Where(a => a.MA_ND == "");

                    var nhom_ND = new List <NGUOI_DUNG>();
                    foreach (var a in db.NHOM_ND)
                    {
                        if (a.NHOM_NGUOI_DUNG.TEN_NHOM == tenNhom)
                        {
                            nhom_ND.Add(a.NGUOI_DUNG);
                        }
                    }
                    return(View(nhom_ND.ToList()));
                }
            }
            return(View(await nguoi_dung.ToListAsync()));
        }