public async Task <ApiResult <bool> > CreateScheduleAuto(CreateSchduleRequest request) { var course = await _context.Courses.FindAsync(request.Id_Course); if (course == null) { return(new ApiErrorResult <bool>("Không tìm thấy dữ liệu")); } var subject = await _context.Subjects.FindAsync(course.Id_Subject); if (subject == null) { return(new ApiErrorResult <bool>("Không tìm thấy dữ liệu")); } if (request.DateBegin > course.DateBegin && request.DateBegin < course.DateBegin.AddDays(7)) { for (int i = 0; i < subject.Lesson; i++) { var schedule = new Schedule() { Id_Course = request.Id_Course, Id_Class = request.Id_Class, Date = request.DateBegin.AddDays(7 * i).Date, TimeBegin = request.TimeBegin, TimeEnd = request.TimeEnd, DateCreate = DateTime.UtcNow.AddHours(7), DateUpdate = DateTime.UtcNow.AddHours(7) }; _context.Schedules.Add(schedule); } await _context.SaveChangesAsync(); } return(new ApiSuccessResult <bool>("Tạo mới thành công")); }
public async Task <IActionResult> CreateAuto(CreateSchduleRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _scheduleService.CreateScheduleAuto(request); if (result.IsSuccessed == false) { return(BadRequest(result)); } return(Ok(result)); }
public async Task <ApiResult <bool> > CreateSchedule(CreateSchduleRequest request) { var course = await _context.Courses.FindAsync(request.Id_Course); if (course == null) { return(new ApiErrorResult <bool>("Không tìm thấy dữ liệu")); } var subject = await _context.Subjects.FindAsync(course.Id_Subject); if (subject == null) { return(new ApiErrorResult <bool>("Không tìm thấy dữ liệu")); } var query = from s in _context.Schedules where s.Id_Course == request.Id_Course && s.Date == request.DateBegin.Date && s.TimeBegin == request.TimeBegin select new { s }; var scheduleData = await _context.Schedules.FirstOrDefaultAsync(x => x.Id_Course == request.Id_Course && x.Date == request.DateBegin.Date && x.TimeBegin == request.TimeBegin); if (scheduleData != null) { return(new ApiErrorResult <bool>("Lịch trình đã tồn tại")); } var schedule = new Schedule() { Id_Course = request.Id_Course, Id_Class = request.Id_Class, Date = request.DateBegin.Date, TimeBegin = request.TimeBegin, TimeEnd = request.TimeEnd, DateCreate = DateTime.UtcNow.AddHours(7), DateUpdate = DateTime.UtcNow.AddHours(7) }; _context.Schedules.Add(schedule); await _context.SaveChangesAsync(); return(new ApiSuccessResult <bool>("Tạo mới thành công")); }