public EventTimeData Save(EventTimeData eventTimeData)
        {
            if (eventTimeData.Id == 0)
            {
                _db.EventTimeData.Add(eventTimeData);
            }
            else
            {
                _db.Entry(eventTimeData).State = EntityState.Modified;
            }

            _db.SaveChanges();

            return(eventTimeData);
        }
        private static bool IsInExpected(EventTimeData item, IEnumerable <EventTimeData> expected)
        {
            var matchedItem = expected.FirstOrDefault(f =>
                                                      f.Id == item.Id &&
                                                      f.EventId == item.EventId &&
                                                      f.StartDate == item.StartDate &&
                                                      f.EndDate == item.EndDate &&
                                                      f.RepeatInterval == item.RepeatInterval &&
                                                      f.RepeatWeekOfMonth == item.RepeatWeekOfMonth &&
                                                      f.RepeatDayOfWeek == item.RepeatDayOfWeek &&
                                                      f.RepeatMonth == item.RepeatMonth &&
                                                      f.RepeatDay == item.RepeatDay
                                                      );

            return(matchedItem != null);
        }
 public void Delete(EventTimeData eventTimeData)
 {
     _db.EventTimeData.Remove(eventTimeData);
     _db.SaveChanges();
 }