public ActionResult Approve(int pageIndex = 1, int pageSize = 20)
        {
            DM_NGUOIDUNGBusiness  = Get <DM_NGUOIDUNGBusiness>();
            ChiaSeTaiLieuBusiness = Get <ChiaSeTaiLieuBusiness>();
            ChiaSeTaiLieuViewModel model = new ChiaSeTaiLieuViewModel();
            var listUser = DM_NGUOIDUNGBusiness.GetByRole(ConfigurationManager.AppSettings["RoleShare"], user.ID);

            model.ListUserRequest = listUser;
            model.ListUserShare   = listUser;
            model.PageList        = ChiaSeTaiLieuBusiness.GetPage(null, pageIndex, pageSize);
            model.ListStatus      = new List <SelectListItem>()
            {
                new SelectListItem {
                    Text = "Chờ phê duyệt yêu cầu", Value = SHARE_STATUS_CONSTANT.YEU_CAU_CHIA_SE.ToString()
                },
                new SelectListItem {
                    Text = "Chờ chia sẻ", Value = SHARE_STATUS_CONSTANT.PHE_DUYET_CHIA_SE.ToString()
                },
                new SelectListItem {
                    Text = "Đã chia sẻ", Value = SHARE_STATUS_CONSTANT.DA_CHIA_SE.ToString()
                },
            };
            SessionManager.Remove("ShareApproveSearchModel");
            return(View(model));
        }
 public JsonResult delete(int?id = 0)
 {
     ChiaSeTaiLieuBusiness = Get <ChiaSeTaiLieuBusiness>();
     ChiaSeTaiLieuBusiness.repository.Delete(id);
     ChiaSeTaiLieuBusiness.Save();
     return(Json(new JsonResultBO(true), JsonRequestBehavior.AllowGet));
 }
        public JsonResult SaveRequest(FormCollection form)
        {
            ChiaSeTaiLieuBusiness = Get <ChiaSeTaiLieuBusiness>();

            var share = new CHIASE_TAILIEU();

            share.DATE_YEU_CAU = DateTime.Now;
            share.USER_YEU_CAU = user.ID;
            share.STATUS       = SHARE_STATUS_CONSTANT.YEU_CAU_CHIA_SE;
            if (!string.IsNullOrEmpty(form["ID"]) && Convert.ToInt32(form["ID"]) > 0)
            {
                share = ChiaSeTaiLieuBusiness.Find(Convert.ToInt32(form["ID"]));
            }
            var result = new JsonResultBO(true);

            result.Message = "Thêm mới yêu cầu chia sẻ tài liệu thành công!";
            if (share.ID > 0)
            {
                result.Message = "Cập nhật yêu cầu chia sẻ tài liệu thành công!";
            }
            share.TIEUDE         = form["TieuDe"];
            share.NOIDUNG_YEUCAU = form["NOIDUNG_YEUCAU"];
            ChiaSeTaiLieuBusiness.Save(share);
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public PartialViewResult DetailShare(int?id = 0)
        {
            ChiaSeTaiLieuBusiness = Get <ChiaSeTaiLieuBusiness>();
            var model = new ShareApproveFormModel();

            model.Share = new ChiaSeTaiLieuBO();
            model.Share = ChiaSeTaiLieuBusiness.GetBO(id);
            return(PartialView("_DetailShare", model));
        }
        public PartialViewResult FormShare(int?id = 0)
        {
            ChiaSeTaiLieuBusiness = Get <ChiaSeTaiLieuBusiness>();
            var model = new ShareApproveFormModel();

            model.Share = new ChiaSeTaiLieuBO();
            model.Share = ChiaSeTaiLieuBusiness.GetBO(id);
            model.Share.DATE_CHIA_SE = DateTime.Now;
            return(PartialView("_FormShare", model));
        }
        public PartialViewResult FormApprove(int?id = 0)
        {
            ChiaSeTaiLieuBusiness = Get <ChiaSeTaiLieuBusiness>();
            DM_NGUOIDUNGBusiness  = Get <DM_NGUOIDUNGBusiness>();
            var model = new ShareApproveFormModel();

            model.Share = new ChiaSeTaiLieuBO();
            model.Share = ChiaSeTaiLieuBusiness.GetBO(id);
            model.Share.DATE_PHE_DUYET = DateTime.Now;
            model.ListUser             = DM_NGUOIDUNGBusiness.GetByRole(ConfigurationManager.AppSettings["RoleShare"], user.ID);
            return(PartialView("_FormApprove", model));
        }
        public PartialViewResult FormRequest(int?id = 0)
        {
            ChiaSeTaiLieuBusiness = Get <ChiaSeTaiLieuBusiness>();
            var model = new ShareRequestFormModel();

            model.Share = new CHIASE_TAILIEU();
            model.Share.DATE_YEU_CAU = DateTime.Now;
            if (id > 0)
            {
                model.Share = ChiaSeTaiLieuBusiness.Find(id);
            }
            return(PartialView("_FormRequest", model));
        }
        public JsonResult SaveShare(FormCollection form)
        {
            ChiaSeTaiLieuBusiness = Get <ChiaSeTaiLieuBusiness>();

            var share = new CHIASE_TAILIEU();

            if (!string.IsNullOrEmpty(form["ID"]) && Convert.ToInt32(form["ID"]) > 0)
            {
                share = ChiaSeTaiLieuBusiness.Find(Convert.ToInt32(form["ID"]));
            }
            share.DATE_CHIA_SE   = DateTime.Now;
            share.NOIDUNG_CHIASE = form["NOIDUNG_CHIASE"];
            share.STATUS         = SHARE_STATUS_CONSTANT.DA_CHIA_SE;
            ChiaSeTaiLieuBusiness.Save(share);
            var result = new JsonResultBO(true);

            return(Json(new { result }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult SearchApprove(FormCollection form)
        {
            ChiaSeTaiLieuBusiness = Get <ChiaSeTaiLieuBusiness>();
            var searchModel = SessionManager.GetValue("ShareApproveSearchModel") as ChiaSeTaiLieuSearchModel;

            if (searchModel == null)
            {
                searchModel          = new ChiaSeTaiLieuSearchModel();
                searchModel.pageSize = 20;
            }
            searchModel.USER_YEU_CAU = form["USER_YEU_CAU"].ToIntOrNULL();
            searchModel.STATUS       = form["STATUS"].ToIntOrNULL();
            searchModel.KEYWORD      = form["KEYWORD"];
            SessionManager.SetValue("ShareApproveSearchModel", searchModel);
            var data = ChiaSeTaiLieuBusiness.GetPage(searchModel, 1, searchModel.pageSize);

            return(Json(data));
        }
        public JsonResult getApproveRequest(int indexPage, string sortQuery, int pageSize)
        {
            ChiaSeTaiLieuBusiness = Get <ChiaSeTaiLieuBusiness>();
            var searchModel = SessionManager.GetValue("ShareApproveSearchModel") as ChiaSeTaiLieuSearchModel;

            if (!string.IsNullOrEmpty(sortQuery))
            {
                if (searchModel == null)
                {
                    searchModel = new ChiaSeTaiLieuSearchModel();
                }
                searchModel.sortQuery = sortQuery;
                if (pageSize > 0)
                {
                    searchModel.pageSize = pageSize;
                }
                SessionManager.SetValue("ShareApproveSearchModel", searchModel);
            }
            var data = ChiaSeTaiLieuBusiness.GetPage(searchModel, indexPage, pageSize);

            return(Json(data));
        }