Beispiel #1
0
 public IHttpActionResult UpdateTimetable(ScheduleDeparturesViewModel model)
 {
     try
     {
         AdaprtTimetable(model);
         return(Ok($"Timetable {model.selectedNLine} successfully updated."));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Beispiel #2
0
        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();
        }