示例#1
0
        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);
        }
示例#2
0
        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");
        }