Exemple #1
0
        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"));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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"));
        }