/// <summary> /// Prepare fiscalSchedule model /// </summary> /// <param name="model">FiscalSchedule model</param> /// <param name="fiscalSchedule">FiscalSchedule</param> /// <param name="excludeProperties">Whether to exclude populating of some properties of model</param> /// <returns>FiscalSchedule model</returns> public virtual FiscalScheduleModel PrepareFiscalScheduleModel(FiscalScheduleModel model, FiscalSchedule fiscalSchedule, bool excludeProperties = false) { if (fiscalSchedule != null) { //fill in model values from the entity model = model ?? fiscalSchedule.ToModel <FiscalScheduleModel>(); model.Id = fiscalSchedule.Id; model.FiscalYear = fiscalSchedule.FiscalYear; model.ClosingDate = fiscalSchedule.ClosingDate.AddYears(543); model.FiscalCode = fiscalSchedule.FiscalCode; model.FiscalTimes = fiscalSchedule.FiscalTimes; model.OpeningDate = fiscalSchedule.OpeningDate.AddYears(543); } else { model.FiscalCode = _fiscalScheduleService.GetNextNumber(); model.FiscalYear = DateTime.Today.Year + 543; model.OpeningDate = DateTime.Today.AddYears(543); model.ClosingDate = DateTime.Today.AddYears(544); model.FiscalTimes = 1; } _baseAdminModelFactory.PrepareFiscalYears(model.AvailableFiscalYears, true, "--ระบุปี--"); return(model); }
public virtual IActionResult Edit(FiscalScheduleModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageFiscalSchedules)) { return(AccessDeniedView()); } //try to get a fiscalSchedule with the specified id var fiscalSchedule = _fiscalScheduleService.GetFiscalScheduleById(model.Id); if (fiscalSchedule == null) { return(RedirectToAction("List")); } fiscalSchedule = model.ToEntity(fiscalSchedule); fiscalSchedule.ClosingDate = Convert.ToDateTime(model.ClosingDate).AddYears(-543); fiscalSchedule.OpeningDate = Convert.ToDateTime(model.OpeningDate).AddYears(-543); if (ModelState.IsValid) { fiscalSchedule.FiscalYear = model.FiscalYear; fiscalSchedule.FiscalCode = model.FiscalCode; fiscalSchedule.FiscalTimes = model.FiscalTimes; fiscalSchedule.ScholarName = model.ScholarName; _fiscalScheduleService.UpdateFiscalSchedule(fiscalSchedule); return(continueEditing ? RedirectToAction("Edit", new { fiscalSchedule.Id }) : RedirectToAction("List")); } //prepare model model = _fiscalScheduleModelFactory.PrepareFiscalScheduleModel(model, fiscalSchedule, true); //if we got this far, something failed, redisplay form return(View(model)); }