public async Task <IActionResult> Update(string id, [FromBody] LopHocPhanUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var affectedResult = await _lopHocPhanService.Update(id, request);

            if (affectedResult == 0)
            {
                return(BadRequest());
            }
            return(Ok());
        }
Example #2
0
        public async Task <IActionResult> Edit(string id)
        {
            //Lấy danh sách môn học để show thành list
            var requestMonHoc = new MonHocManagePagingRequest()
            {
                PageIndex = 1,
                PageSize  = 1000
            };
            var monHocs = await _monHocApiClient.GetAllPaging(requestMonHoc);

            ViewBag.monHocs = monHocs.Items;

            //Lấy danh sách giảng viên để show thành list
            var requestGiangVien = new GiangVienManagePagingRequest()
            {
                PageIndex = 1,
                PageSize  = 1000
            };
            var giangViens = await _giangVienApiClient.GetAllPaging(requestGiangVien);

            ViewBag.GiangViens = giangViens.Items;

            // Lấy danh sách giảng viên để show thành list
            var requestPhong = new PhongManagePagingRequest()
            {
                PageIndex = 1,
                PageSize  = 1000
            };
            var phongs = await _phongApiClient.GetAllPaging(requestPhong);

            ViewBag.Phongs = phongs.Items;

            //Lấy thông tin lớp học phần cần cập nhật
            var lopHocPhan = await _lopHocPhanApiClient.GetById(id);

            var updateRequest = new LopHocPhanUpdateRequest()
            {
                HK_HocKy     = lopHocPhan.HK_HocKy,
                HK_NamHoc    = lopHocPhan.HK_NamHoc,
                ID_GiangVien = lopHocPhan.ID_GiangVien,
                ID_MonHoc    = lopHocPhan.ID_MonHoc,
                ID_Phong     = lopHocPhan.ID_Phong,
                BuoiHoc      = lopHocPhan.BuoiHoc,
                NgayHoc      = lopHocPhan.NgayHoc
            };

            return(View(updateRequest));
        }
        public async Task <bool> Update(string id, LopHocPhanUpdateRequest request)
        {
            var client = _httpClientFactory.CreateClient();

            client.BaseAddress = new Uri(_configuration["BaseAddress"]);
            var sessions = _httpContextAccessor.HttpContext.Session.GetString("Token");

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sessions);

            var json        = JsonConvert.SerializeObject(request);
            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");

            var response = await client.PutAsync($"/api/lophocphans/{id}", httpContent);

            return(response.IsSuccessStatusCode);
        }
        public async Task <int> Update(string id, LopHocPhanUpdateRequest request)
        {
            var lopHocPhan = await _context.LopHocPhans.FindAsync(id);

            if (lopHocPhan == null)
            {
                throw new QuanLySinhVien_Exceptions($"Không thể tìm thấy: {id}");
            }

            lopHocPhan.BuoiHoc      = request.BuoiHoc;
            lopHocPhan.NgayHoc      = request.NgayHoc;
            lopHocPhan.ID_Phong     = request.ID_Phong;
            lopHocPhan.ID_GiangVien = request.ID_GiangVien;


            return(await _context.SaveChangesAsync());
        }
Example #5
0
        public async Task <IActionResult> Edit(string id, LopHocPhanUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var result = await _lopHocPhanApiClient.Update(id, request);

            if (result)
            {
                TempData["result"] = "Cập nhật thành công";
                return(RedirectToAction("Index", new { HocKy = request.HK_HocKy, NamHoc = request.HK_NamHoc }));
            }

            ModelState.AddModelError("", "Cập nhật không thành công");
            return(View(request));
        }