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