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); }
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); }
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())); }