public ScheduleModel AddEvent(EventAddDTO newEvent) { var SubStart = TimeSpan.Parse(newEvent.SubjectStart); var SubEnd = TimeSpan.Parse(newEvent.SubjectEnd); var Event = new ScheduleModel { SubjectStart = SubStart, SubjectEnd = SubEnd, Day = newEvent.Day, Class = newEvent.Class, Group = newEvent.Group, Subject = newEvent.Subject, Teacher = newEvent.Teacher }; if (_dbContext.Schedule.Any(x => x.Teacher.Equals(Event.Teacher) && x.Day.Equals(Event.Day) && (x.SubjectStart <= Event.SubjectStart && x.SubjectEnd >= Event.SubjectEnd))) { return(null); } _dbContext.Schedule.Add(Event); _dbContext.SaveChanges(); return(Event); }
public ActionResult AddEvent(EventAddDTO newEvent) { var Event = _scheduleRepository.AddEvent(newEvent); if (Event == null) { return(BadRequest("Error : maybe this time is scheduled")); } return(StatusCode(201)); }