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")); }
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)); }