public async Task <Response <KhoCauHoi> > CapNhatKhoCauHoi(long id, TaoKhoCauHoiRequest request) { var khoCauHoi = await _khoCauHoiRepo.GetKhoCauHoiById(id); if (khoCauHoi == null) { return new Response <KhoCauHoi> { StatusCode = 400, Success = false, Errors = new[] { "Không tìm thấy kho câu hỏi" } } } ; khoCauHoi.TenKhoCauHoi = request.TenKhoCauHoi; khoCauHoi.MoTa = request.MoTa; var updatedKhoCauHoi = await _khoCauHoiRepo.UpdateKhoCauHoi(khoCauHoi); return(new Response <KhoCauHoi> { StatusCode = 200, Success = true, Data = updatedKhoCauHoi }); } }
public async Task <IActionResult> CapNhatKhoCauHoi(long id, TaoKhoCauHoiRequest request) { var claim = User.Claims.FirstOrDefault(c => c.Type == "id"); if (!User.Identity.IsAuthenticated || claim == null) { return(Unauthorized()); } var serviceResult = await _khoCauHoiService.CapNhatKhoCauHoi(id, request); return(Ok(serviceResult)); }
public async Task <Response <KhoCauHoi> > ThemKhoCauHoiVaoHocPhan(long idHocPhan, TaoKhoCauHoiRequest request) { var hocPhan = await _hocPhanRepo.GetHocPhanById(idHocPhan); if (hocPhan == null) { return new Response <KhoCauHoi> { StatusCode = 400, Success = false, Errors = new[] { "Không tìm thấy học phần" } } } ; var khoCauHoi = new KhoCauHoi { TenKhoCauHoi = request.TenKhoCauHoi, MoTa = request.MoTa, IdHocPhan = idHocPhan }; var newKhoCauHoi = await _khoCauHoiRepo.CreateKhoCauHoi(khoCauHoi); return(new Response <KhoCauHoi> { StatusCode = 201, Success = true, Data = newKhoCauHoi }); } }