private static ConcertScheduleModel GetScheduleModel(ConcertSchedule model, ConcertDateRange range) { return(model != null ? new ConcertScheduleModel { Id = model.Id, DateStart = range.DateStart, DateEnd = range.DateEnd, IsRepeated = range.IsRepeated, Duration = model.Duration, TimeStart = model.TimeStart, TimeEnd = model.TimeEnd, IdRange = model.IdRange, Period = model.Period, WeekDay = model.WeekDay } : null); }
/// <see cref="IConcertRepository.SaveConcertSchedule(int, ConcertSchedule)" /> public ConcertSchedule SaveConcertSchedule(int dateRange, ConcertSchedule model) { model.IdRange = dateRange; if (model.Id == 0) { db.Entry(model).State = EntityState.Added; } else if (model.Id > 0) { var pr = db.ConcertSchedules.FirstOrDefault(o => o.Id == model.Id); db.Entry(pr).CurrentValues.SetValues(model); } try { db.SaveChanges(); } catch (Exception e) { return(null); } return(model); }