/// <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()};
            }
        }
Exemple #3
0
        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
                    };
            }
        }
Exemple #5
0
        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);
        }