public void ChangeLineDepartures(LineDeparturesDTO lineDepartures) { lineDepartures.Departures = lineDepartures.Departures ?? new List <List <DepartureDTO> >(); lineDepartures.ReturnDepartures = lineDepartures.ReturnDepartures ?? new List <List <DepartureDTO> >(); _departuresValidator.Validate(lineDepartures); _departureRunCorrector.Correct(lineDepartures); ChangeLineDeparturesFor(lineDepartures.Line, lineDepartures.Departures); if (lineDepartures.ReturnLine != null) { ChangeLineDeparturesFor(lineDepartures.ReturnLine, lineDepartures.ReturnDepartures); } }
public JsonResult SaveDepartures(LineDeparturesDTO lineDepartures) { try { _departureManager.ChangeLineDepartures(lineDepartures); } catch (Exception ex) { return(Json(new { error = ex.Message })); } return(Json(new { success = EditorResources.SuccessfullySavedDepartures })); }