// // GET: /Notice/ public ActionResult Index(int PageIndex = 0, int PageSize = 15) { var loginInfo = SessionLoginInfo.GetInstance(Session); if (PageSize <= 0) { PageSize = 15; } PageSize = Math.Max(1, PageSize); var viewModel = new NoticeModelListViewModel() { PageIndex = PageIndex, PageSize = PageSize }; var items = NoticeModelReg.GetNoticeListForEdit(loginInfo.SystemRoll, loginInfo.OrganizationID, PageIndex, PageSize); viewModel.RowTotal = NoticeModelReg.GetNoticeListForEditCount(loginInfo.SystemRoll, loginInfo.OrganizationID); viewModel.Items = items; viewModel.PageIndex = Math.Min(viewModel.PageIndex, viewModel.PageCount - 1); viewModel.PageIndex = Math.Max(viewModel.PageIndex, 0); return(View(viewModel)); }
public ActionResult View(long id) { var loginInfo = SessionLoginInfo.GetInstance(Session); var model = NoticeModelReg.GetNoticeModel(id); return(View(model)); }
public ActionResult Edit(long id, int PageIndex = 0, int PageSize = 15) { var loginInfo = SessionLoginInfo.GetInstance(Session); var model = NoticeModelReg.GetNoticeModel(id); if (model.CreateUserID == loginInfo.LoginID) { return(View(model)); } else { return(RedirectToAction("Index")); } }
public ActionResult Delete(NoticeModel requestModel) { var viewName = "Edit"; var loginInfo = SessionLoginInfo.GetInstance(Session); var bl = NoticeModelReg.Delete(requestModel.NoticeID, loginInfo.LoginID); if (bl) { return(RedirectToAction("Index")); } else { return(View(viewName, requestModel)); } }
public ActionResult Order() { var loginInfo = SessionLoginInfo.GetInstance(Session); var items = NoticeModelReg.GetNoticeListForOrder(loginInfo.SystemRoll, loginInfo.OrganizationID); Session[SessionKeyConfig.SortTargetModel] = new SortTargetModel { TableName = "t_notice", IdColumn = "NoticeID", DisplayColumn = "Title", DisplayNoColumn = "DisplayNo", RedirectController = "Notice", RedirectAction = "Index", SortItems = items }; return(RedirectToAction("SortList", "Sorts")); }
public ActionResult Save(NoticeModel requestModel) { var viewName = "Edit"; if (!ModelState.IsValid) { return(View(viewName, requestModel)); } var loginInfo = SessionLoginInfo.GetInstance(Session); long fileID = 0; if (this.Request.Files.Count > 0) { if (Request.Files["AttachmentFile"].ContentLength > 0) { System.IO.FileInfo fi = new System.IO.FileInfo(Request.Files["AttachmentFile"].FileName); string FileName = fi.Name; var bytes = new byte[Request.Files["AttachmentFile"].InputStream.Length]; Request.Files["AttachmentFile"].InputStream.Read(bytes, 0, bytes.Length); fileID = FileModelReg.Insert(FileName, bytes); } } var model = NoticeModelReg.GetNoticeModel(requestModel.NoticeID); model.Title = requestModel.Title; model.ContentType = requestModel.ContentType; if (requestModel.ContentType == 1) { try { var desc = System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(requestModel.ContentDesc)); if (desc.Length > 50) { desc = desc.Substring(0, 50); } model.ContentDesc = desc; } catch (Exception) { } try { model.ContentTxt = System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(requestModel.ContentTxt)); } catch (Exception) { model.ContentTxt = requestModel.ContentDesc; } } else { model.ContentTxt = requestModel.ContentTxt; } model.Sticky = requestModel.Sticky; if (fileID > 0) { model.AttachmentFileID1 = fileID; } else { if (requestModel.AttachmentFileID1 != -1) { model.AttachmentFileID1 = 0; } else { model.AttachmentFileID1 = -1; } } model.OrganizationID = loginInfo.OrganizationID; model.NoticeDateTime = requestModel.NoticeDateTime; model.CreateUserID = loginInfo.LoginID; model.CreateDateTime = DateTime.Now; model.LastUserID = loginInfo.LoginID; model.LastUpdatetime = DateTime.Now; model.StartDate = DateTime.Now; var bl = NoticeModelReg.Save(model, loginInfo.SystemRoll); if (bl) { return(RedirectToAction("Index", new { PageIndex = requestModel.PageIndex, PageSize = requestModel.PageSize })); } else { ModelState.AddModelError("NoticeID", "操作が失敗しました"); return(View(viewName, requestModel)); } }