public async Task <IActionResult> IndividualCollectionsSubmit(ManageReturnPeriodViewModel model) { var openDateTime = model.OpeningDate.Add(TimeSpan.Parse(model.OpeningTime)); var closeDateTime = model.ClosingDate.Add(TimeSpan.Parse(model.ClosingTime)); if (openDateTime > closeDateTime) { ModelState.AddModelError("Summary", "Error - close date time should be greater than the open date time."); return(View("IndividualPeriod", model)); } var returnPeriod = new ReturnPeriod() { ReturnPeriodId = model.ReturnPeriodId, OpenDate = _dateTimeProvider.ConvertUkToUtc(openDateTime), CloseDate = _dateTimeProvider.ConvertUkToUtc(closeDateTime) }; if (ModelState.IsValid && await _collectionsService.UpdateReturnPeriod(returnPeriod)) { return(RedirectToAction("Index", new { collectionId = model.CollectionId })); } ModelState.AddModelError("Summary", "Error updating return period."); return(View("IndividualPeriod", model)); }
public async Task <IActionResult> ManageReturnPeriod(int id) { var returnPeriod = await _collectionsService.GetReturnPeriod(id); var model = new ManageReturnPeriodViewModel() { ReturnPeriodId = id, CollectionName = returnPeriod.CollectionName, CollectionId = returnPeriod.CollectionId, PeriodName = returnPeriod.Name, OpeningDate = returnPeriod.OpenDate, OpeningTime = returnPeriod.OpenDate.ToString("HH:mm"), ClosingDate = returnPeriod.CloseDate, ClosingTime = returnPeriod.CloseDate.ToString("HH:mm") }; return(View("IndividualPeriod", model)); }