public async Task <int> Update(string id, SinhVienUpdateRequest request) { var sinhVien = await _context.SinhViens.FindAsync(id); if (sinhVien == null) { throw new QuanLySinhVien_Exceptions($"Không thể tìm thấy: {id}"); } sinhVien.Ho = request.Ho; sinhVien.Ten = request.Ten; sinhVien.HoTen = request.Ho + " " + request.Ten; sinhVien.DiaChi = request.DiaChi; sinhVien.Email = request.Email; sinhVien.SoDienThoai = request.SoDienThoai; sinhVien.GioiTinh = request.GioiTinh; sinhVien.NgaySinh = request.NgaySinh; sinhVien.IsActive = request.IsActive; sinhVien.ID_LopBienChe = request.ID_LopBienChe; sinhVien.ID_ChuongTrinhDaoTao = request.ID_ChuongTrinhDaoTao; if (request.IsActive == Status.InActive) { sinhVien.ID_LopBienChe = null; } return(await _context.SaveChangesAsync()); }
public async Task <IActionResult> Edit(string id) { var sinhVien = await _sinhVienApiClient.GetById(id); //Lấy năm của sv string year = sinhVien.Nam.ToString(); //Lấy 2 số cuối của năm string lastTwoDigitsOfYear = year.Substring(year.Length - 2); //Lấy danh sách lớp biên chế var requestLopBienChe = new LopBienCheManagePagingRequest() { Keyword = lastTwoDigitsOfYear, PageIndex = 1, PageSize = 100 }; var lopBienChes = await _lopBienCheApiClient.GetAllPaging(requestLopBienChe); ViewBag.lopBienChes = lopBienChes.Items; //Lấy danh sách ctdt trùng với khóa của sinh viên var requestCTDT = new ChuongTrinhDaoTaoPagingRequest() { Keyword = year, PageIndex = 1, PageSize = 100 }; var chuonTrinhDaoTaos = await _chuongTrinhDaoTaoApiClient.GetAllPaging(requestCTDT); ViewBag.chuongTrinhDaoTaos = chuonTrinhDaoTaos.Items; if (sinhVien != null) { var updateRequest = new SinhVienUpdateRequest() { Ho = sinhVien.Ho, Ten = sinhVien.Ten, DiaChi = sinhVien.DiaChi, Email = sinhVien.Email, SoDienThoai = sinhVien.SoDienThoai, GioiTinh = sinhVien.GioiTinh, NgaySinh = sinhVien.NgaySinh, IsActive = sinhVien.IsActive, ID_LopBienChe = sinhVien.ID_LopBienChe, ID_ChuongTrinhDaoTao = sinhVien.ID_ChuongTrinhDaoTao }; return(View(updateRequest)); } return(RedirectToAction("Error", "Home")); }
public async Task <IActionResult> Update(string id, [FromBody] SinhVienUpdateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var affectedResult = await _sinhVienService.Update(id, request); if (affectedResult == 0) { return(BadRequest()); } return(Ok()); }
public async Task<bool> Update(string id, SinhVienUpdateRequest 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/sinhviens/{id}", httpContent); return response.IsSuccessStatusCode; }
public async Task <IActionResult> Edit(string id, SinhVienUpdateRequest request) { if (!ModelState.IsValid) { return(View()); } var result = await _sinhVienApiClient.Update(id, request); if (result) { TempData["result"] = "Cập nhật thành công"; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Cập nhật không thành công"); return(View(request)); }