public virtual IActionResult Edit(ResearchIssueModel model, bool continueEditing) { //if (!_permissionService.Authorize(StandardPermissionProvider.ManageResearchIssues)) // return AccessDeniedView(); //try to get a researchIssue with the specified id var researchIssue = _researchIssueService.GetResearchIssueById(model.Id); if (researchIssue == null) { return(RedirectToAction("List")); } if (ModelState.IsValid) { researchIssue = model.ToEntity(researchIssue); researchIssue.FiscalYear = model.FiscalYear; researchIssue.IssueCode = model.IssueCode; researchIssue.Name = model.Name; _researchIssueService.UpdateResearchIssue(researchIssue); return(continueEditing ? RedirectToAction("Edit", new { researchIssue.Id }) : RedirectToAction("List")); } //prepare model model = _researchIssueModelFactory.PrepareResearchIssueModel(model, researchIssue, true); //if we got this far, something failed, redisplay form return(View(model)); }
/// <summary> /// Prepare researchIssue model /// </summary> /// <param name="model">ResearchIssue model</param> /// <param name="researchIssue">ResearchIssue</param> /// <param name="excludeProperties">Whether to exclude populating of some properties of model</param> /// <returns>ResearchIssue model</returns> public virtual ResearchIssueModel PrepareResearchIssueModel(ResearchIssueModel model, ResearchIssue researchIssue, bool excludeProperties = false) { if (researchIssue != null) { //fill in model values from the entity model = model ?? researchIssue.ToModel <ResearchIssueModel>(); model.Id = researchIssue.Id; model.FiscalYear = researchIssue.FiscalYear; model.IssueCode = researchIssue.IssueCode; model.Name = researchIssue.Name; } else { model.IssueCode = _researchIssueService.GetNextNumber(); model.FiscalYear = DateTime.Today.Year + 543; } _baseAdminModelFactory.PrepareFiscalYears(model.AvailableFiscalYears, true, "--ระบุปี--"); return(model); }
public virtual IActionResult Create(ResearchIssueModel model, bool continueEditing) { //if (!_permissionService.Authorize(StandardPermissionProvider.ManageResearchIssues)) // return AccessDeniedView(); if (ModelState.IsValid) { var researchIssue = model.ToEntity <ResearchIssue>(); researchIssue.FiscalYear = model.FiscalYear; researchIssue.IssueCode = model.IssueCode; researchIssue.Name = model.Name; _researchIssueService.InsertResearchIssue(researchIssue); return(continueEditing ? RedirectToAction("Edit", new { researchIssue.Id }) : RedirectToAction("List")); } //prepare model model = _researchIssueModelFactory.PrepareResearchIssueModel(model, null, true); //if we got this far, something failed, redisplay form return(View(model)); }