/// <summary> /// Lay thong tin nhom quyen /// </summary> /// <param name="maNhomQuyen"></param> /// <returns></returns> public EditResponseModel<PhanQuyenModel> GetPhanQuyen(int maNhomQuyen) { try { var nhomQuyen = DataContext.NhomQuyens.SingleOrDefault(m => m.Id == maNhomQuyen); if (nhomQuyen == null) return new EditResponseModel<PhanQuyenModel> {Message = "Không tìm thấy nhóm quyền"}; var phanQuyen = new PhanQuyenModel { MaNhomQuyen = nhomQuyen.Id, MoTaNhomQuyen = nhomQuyen.MoTa, TenNhomQuyen = nhomQuyen.TenNhomQuyen, PhanQuyens = nhomQuyen.PhanQuyens.Select(m => new PhanQuyenModel.PhanQuyen { Doc = m.Doc, Sua = m.Sua, Them = m.Them, Xoa = m.Xoa, Id = m.Id, MaChucNang = m.MaChucNang, MoTaChucNang = m.ChucNang.MoTa, TenChucNang = m.ChucNang.TenChucNang }).ToList() }; return new EditResponseModel<PhanQuyenModel> { Result = true, Data = phanQuyen }; } catch (Exception ex) { return new EditResponseModel<PhanQuyenModel> {Message = ex.ToString()}; } }
/// <summary> /// Update nhom quyen /// </summary> /// <param name="model"></param> /// <returns></returns> public EditResponseModel<PhanQuyenModel> UpdateNhomQuyen(PhanQuyenModel model) { try { var nhomQuyen = DataContext.NhomQuyens.SingleOrDefault(m => m.Id == model.MaNhomQuyen); if (nhomQuyen == null) return new EditResponseModel<PhanQuyenModel> {Message = "Không tìm thấy nhóm quyền này!"}; //Update nhom quyen nhomQuyen.TenNhomQuyen = model.TenNhomQuyen; nhomQuyen.MoTa = model.MoTaNhomQuyen; //Update phan quyen foreach (var item in model.PhanQuyens) { var pq = DataContext.PhanQuyens.SingleOrDefault(m => m.Id == item.Id); //Neu chua co thi insert moi if (pq == null) { DataContext.PhanQuyens.Add(new PhanQuyen { MaNhomQuyen = nhomQuyen.Id, MaChucNang = item.MaChucNang, Doc = item.Doc, Them = item.Them, Sua = item.Sua, Xoa = item.Xoa }); } else { pq.Them = item.Them; pq.Doc = item.Doc; pq.Sua = item.Sua; pq.Xoa = pq.Xoa; } } DataContext.SaveChanges(); return new EditResponseModel<PhanQuyenModel>(){Result = true}; } catch (Exception e) { return new EditResponseModel<PhanQuyenModel> {Message = e.ToString()}; } }
public ActionResult InsertGroup() { var phanQuyen = new PhanQuyenModel(); var chucNang = _phanQuyenRepository.GetChucNang(); if (chucNang.Data == null) { TempData["Message"] = "Có lỗi trong quá trình lấy thông tin chức năng! Vui lòng kiểm tra lại"; return RedirectToAction("group", "member", new {area = "manager"}); } phanQuyen.PhanQuyens = chucNang.Data.Select( m => new PhanQuyenModel.PhanQuyen() { MaChucNang = m.Id, MoTaChucNang = m.MoTa, TenChucNang = m.TenChucNang }).ToList(); ViewBag.TitlePage = "Thêm mới nhóm quyền"; return View("~/Areas/Manager/Views/Member/EditGroup.cshtml", phanQuyen); }
/// <summary> /// Tao moi mot nhom quyen /// </summary> /// <param name="model"></param> /// <returns></returns> public EditResponseModel<PhanQuyenModel> InsertNhomQuyen(PhanQuyenModel model) { try { //Insert nhom quyen var nhomQuyen = new NhomQuyen { MoTa = model.MoTaNhomQuyen, TenNhomQuyen = model.TenNhomQuyen }; DataContext.NhomQuyens.Add(nhomQuyen); //Insert phan quyen foreach (var pq in model.PhanQuyens.Select(item => new PhanQuyen() { MaChucNang = item.MaChucNang, MaNhomQuyen = nhomQuyen.Id, Doc = item.Doc, Them = item.Them, Sua = item.Sua, Xoa = item.Xoa })) { DataContext.PhanQuyens.Add(pq); } var result = DataContext.SaveChanges(); return new EditResponseModel<PhanQuyenModel> {Result = result > 0}; } catch (Exception exception) { return new EditResponseModel<PhanQuyenModel>() { Message = exception.ToString(), Result = false }; } }
public ActionResult EditGroup(PhanQuyenModel model) { if (model.TenNhomQuyen != null) { //Neu ma nhom quyen ==0: Insert nhom quyen moi if (model.MaNhomQuyen == 0) { var result = _phanQuyenRepository.InsertNhomQuyen(model); if (result.Result) { TempData["Message"] = "Thêm mới nhóm quyền thành công!"; return RedirectToAction("group", "member", new {area = "manager"}); } ModelState.AddModelError("", result.Message); ViewBag.TitlePage = "Thêm mới nhóm quyền"; } else { var result = _phanQuyenRepository.UpdateNhomQuyen(model); if (result.Result) { TempData["Message"] = "Cập nhật nhóm quyền thành công!"; return RedirectToAction("group", "member", new { area = "manager" }); } ModelState.AddModelError("", result.Message); ViewBag.TitlePage = "Chỉnh sửa nhóm nhóm quyền"; } } else ModelState.AddModelError("","Phải nhập tên nhóm quyền"); return View(model); }