public IHttpActionResult UpdateTimetable(ScheduleDeparturesViewModel model) { try { AdaprtTimetable(model); return(Ok($"Timetable {model.selectedNLine} successfully updated.")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
private void AdaprtTimetable(ScheduleDeparturesViewModel model) { var line = UnitOfWork.NetworkLines.Get(model.selectedNLine); var deps = UnitOfWork.Departures.GetAll().Where(x => x.NetworkLine.Id == line.Id).ToList(); int cnt = deps.Count; for (int i = 0; i < cnt; i++) { UnitOfWork.Departures.Remove(line.Departures.ToList()[0]); } UnitOfWork.Complete(); line.Departures.Clear(); foreach (var item in model.Departures) { line.Departures.Add(new Departures() { Time = DateTime.Parse(item), NetworkLine = line }); } UnitOfWork.NetworkLines.Update(line); UnitOfWork.Complete(); }