public IHttpActionResult PutTimetable(int id, PomModelTimetableForEdit timetable) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Timetable newTimetable = _unitOfWork.Timetables.Get(id); int n = newTimetable.Departures.IndexOf(timetable.Departures); string ss = newTimetable.Departures; if (timetable.Departures == timetable.NewDepartures) { ss = ss.Remove(n, 9); } else { ss = ss.Remove(n, 8).Insert(n, timetable.NewDepartures + ":00"); } List <TimeSpan> listTimeSpan = new List <TimeSpan>(); string[] nizVremena = ss.Split('|'); for (int i = 0; i < nizVremena.Length - 1; i++) { listTimeSpan.Add(TimeSpan.Parse(nizVremena[i])); } List <TimeSpan> sortiranaVremena = listTimeSpan.OrderBy(dd => dd.Hours).ThenBy(dddd => dddd.Minutes).ToList(); string noviString = ""; foreach (var item in sortiranaVremena) { noviString += item.ToString() + "|"; } newTimetable.Departures = noviString; _unitOfWork.Timetables.Update(newTimetable); _unitOfWork.Complete(); return(Ok(newTimetable.Id)); //return StatusCode(HttpStatusCode.NoContent); }
public string AlreadyExistByEdit(PomModelTimetableForEdit pom) { List <Timetable> timeTableFromDb = _unitOfWork.Timetables.GetAll().ToList(); if (timeTableFromDb == null) { return("null"); } Timetable alreadyExistsTT = timeTableFromDb.Where(a => a.LineId == pom.LineId && a.DayId == pom.DayId && a.Departures.Contains(pom.NewDepartures.ToString())).FirstOrDefault(); if (alreadyExistsTT == null) { return("No"); } return("Yes"); }