public async Task <ApiResult <bool> > RegisterCourseByUser(RegisterCourseRequest request)
        {
            if (await _context.Students.FindAsync(request.Id_Student) == null ||
                await _context.Courses.FindAsync(request.Id_Course) == null)
            {
                return(new ApiErrorResult <bool>("Không kiếm thấy khóa học hoặc sinh viên"));
            }
            var register = await _context.RegisterCourses.FirstOrDefaultAsync(x => x.Id_Student == request.Id_Student && x.Id_Course == request.Id_Course);

            if (register != null)
            {
                return(new ApiErrorResult <bool>("đã đăng ký"));
            }
            var data = new RegisterCourse()
            {
                Id_Student = request.Id_Student,
                Id_Course  = request.Id_Course,
                Status     = false,
                DateCreate = DateTime.UtcNow.AddHours(7),
                DateUpdate = DateTime.UtcNow.AddHours(7)
            };

            _context.RegisterCourses.Add(data);
            await _context.SaveChangesAsync();

            return(new ApiSuccessResult <bool>("Tạo thành công"));
        }
Example #2
0
        public async Task <IActionResult> RegisterCourseByUser([FromBody] RegisterCourseRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await _studentService.RegisterCourseByUser(request);

            if (!result.IsSuccessed)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }