public async Task UpdateEmployee(EmployeesForUpdate employeeToUpdate) { var serializedEmployeeToUpdate = JsonConvert.SerializeObject(employeeToUpdate); var request = new HttpRequestMessage(HttpMethod.Put, $"{apiRoute}/{employeeToUpdate.EmployeeId}"); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(mediaType)); request.Content = new StringContent(serializedEmployeeToUpdate); request.Content.Headers.ContentType = new MediaTypeWithQualityHeaderValue(mediaType); var response = await _httpClient.SendAsync(request); response.EnsureSuccessStatusCode(); }
//public async Task<IActionResult> Edit(int id, [Bind("Id,EmployeeId,LastName,FirstName,Title,TitleOfCourtesy,BirthDate,HireDate,Address,City,Photo64")] Employees employees) public async Task <IActionResult> Edit(int employeeId, [FromForm] EmployeesForUpdate employee, IFormFile imgFile) { if (employeeId != employee.EmployeeId) { return(NotFound()); } if (ModelState.IsValid) { try { if (imgFile == null) { //employee.Photo = TmpPicture; employee.Photo = TmpPicture .Find(r => r.Id == employee.EmployeeId.ToString()) .TmpPicture; } else { var newImgFile = await Utilities.ConvertPictureToBytes(imgFile); employee.Photo = newImgFile; } await _serviceEmployees.UpdateEmployee(employee); var TmpPic = TmpPicture .Find(r => r.Id == employee.EmployeeId.ToString()); TmpPicture.Remove(TmpPic); } catch (DbUpdateConcurrencyException) { if (await EmployeeExists(employee.EmployeeId) == false) { return(NotFound()); } else { throw; } } //return RedirectToAction(nameof(Index)); return(RedirectToAction("Details", new { employeeId = employeeId })); } return(View(employee)); }