public async Task <bool> Update(int id, WorkUpdateRequest 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/works/{id}", httpContent); return(response.IsSuccessStatusCode); }
public async Task <IActionResult> Update(int id, [FromBody] WorkUpdateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var affectedResult = await _workSevice.Update(id, request); if (affectedResult == 0) { return(BadRequest()); } return(Ok()); }
public async Task <UpdateStatusViewModel> Update(WorkUpdateRequest request) { var sessions = Core.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/works", httpContent); var result = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <UpdateStatusViewModel>(result)); } return(null); }
public async Task <int> Update(int id, WorkUpdateRequest request) { var work = await _context.Works.FindAsync(id); if (work == null) { throw new LucasTimetable_Exceptions($"Không tìm thấy dữ liệu của công việc: {id}!"); } work.Name = request.Name; work.Description = request.Description; work.Status = request.Status; work.Priority = request.Priority; work.Deadline = request.Deadline; return(await _context.SaveChangesAsync()); }
public async Task <IActionResult> Edit(string id) { var result = await _workApiClient.GetById(id); if (result != null) { var updateRequest = new WorkUpdateRequest() { Name = result.Name, Description = result.Description, Status = result.Status, Priority = result.Priority, Deadline = result.Deadline }; return(View(updateRequest)); } return(RedirectToAction("Error", "Home")); }
public async Task <IActionResult> Edit(int id, WorkUpdateRequest request) { if (!ModelState.IsValid) { return(View()); } var result = await _workApiClient.Update(id, request); if (result) { TempData["result"] = "Cập nhật công việc thành công!"; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Cập nhật công việc không thành công!"); return(View(request)); }
public async Task <UpdateStatusViewModel> Update(WorkUpdateRequest request) { var result = await _apiClient.Update(request); return(result); }