public async Task <APIResult <bool> > Update(int IDSQ, SiQuanUpdateRequest request) { var siquan = await _context.SiQuans.FirstOrDefaultAsync(x => x.IDSQ == IDSQ); if (siquan == null) { return(new APIErrorResult <bool>($"Không thể tìm thấy sĩ quan có ID: {IDSQ}")); } siquan.UserId = request.UserId; siquan.HoTen = request.HoTen; siquan.NgaySinh = request.NgaySinh; siquan.GioiTinh = request.GioiTinh; siquan.QueQuan = request.QueQuan; siquan.SDT = request.SDT; // _context.SiQuans.Update(siquan); if (request.ThumbnailImage != null) { var thumbnailImage = await _context.SiQuanImages.FirstOrDefaultAsync(x => x.IsDefault == true && x.IDSQ == request.IDSQ); if (thumbnailImage != null) { thumbnailImage.ImagePath = await this.SaveFile(request.ThumbnailImage); thumbnailImage.FileSize = request.ThumbnailImage.Length; _context.SiQuanImages.Update(thumbnailImage); } } await _context.SaveChangesAsync(); return(new APISuccessedResult <bool>()); }
public async Task <IActionResult> Update(int IDSQ, [FromBody] SiQuanUpdateRequest request) { var result = await _manageSiQuanServices.Update(IDSQ, request); if (!result.IsSuccessed) { return(BadRequest()); } //var siquan = await _manageSiQuanServices.GetById(result); return(Ok(result)); }
public async Task <IActionResult> Edit(SiQuanUpdateRequest request) { if (!ModelState.IsValid) { return(View()); } var result = await _siQuanApiClient.Update(request.IDSQ, request); if (result.IsSuccessed) { TempData["result"] = "Sửa sĩ quan thành công!"; return(RedirectToAction("Index")); } return(View(result)); }
public async Task <IActionResult> Edit(int IDSQ) { var result = await _siQuanApiClient.GetByID(IDSQ); if (result.IsSuccessed) { var siquan = result.ResultObj; var siquanUpdateRequest = new SiQuanUpdateRequest() { IDSQ = IDSQ, UserId = siquan.UserId, HoTen = siquan.HoTen, NgaySinh = siquan.NgaySinh, GioiTinh = siquan.GioiTinh, QueQuan = siquan.QueQuan, SDT = siquan.SDT }; return(View(siquanUpdateRequest)); } return(RedirectToAction("Error", "Home")); }
public async Task <APIResult <bool> > Update(int IDSQ, SiQuanUpdateRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration["BaseAddress"]); var session = _httpContextAccessor.HttpContext.Session.GetString("Token"); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", session); var json = JsonConvert.SerializeObject(request); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); var reponse = await client.PutAsync($"/api/SiQuans/{IDSQ}/update", httpContent); var body = await reponse.Content.ReadAsStringAsync(); if (reponse.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <APISuccessedResult <bool> >(body)); } return(JsonConvert.DeserializeObject <APIErrorResult <bool> >(body)); }