Exemplo n.º 1
0
        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
            });
        }
    }