コード例 #1
0
        private string TryToSaveEvent(string id, string message)
        {
            var ev = new TTimeTableEvent().Parse(message);

            if (ev == null)
            {
                return("Ошибка! Некорректный формат!\n Введите \"выход\", чтобы закончить.");
            }
            var events = db.GetTimeTableEvents(id);

            if (events.FirstOrDefault(e => e.Day == ev.Day && (e.TimeTo > ev.TimeFrom && e.TimeTo < ev.TimeTo ||
                                                               e.TimeFrom > ev.TimeFrom && e.TimeFrom < ev.TimeTo)) == null)
            {
                return("Ошибка! Событие пересекается с уже существующим!");
            }
            ev.UserId = id;
            db.AddTimeTableEvent((TTimeTableEvent)ev);
            return("Сохранено успешншо!");
        }