public async Task <ActionResult> Edit(int id, CreateSirketViewModel sirketResource) { var file = Request.Files["Image"]; if (file != null) { byte[] fileBytes = new byte[file.ContentLength]; file.InputStream.Read(fileBytes, 0, file.ContentLength); sirketResource.Logo = fileBytes; } else { // TO-DO: Error handling } if (ModelState.IsValid) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(apiBaseAddress); var httpResponse = await client.PutAsJsonAsync($"Sirket/{id}", sirketResource); if (httpResponse.IsSuccessStatusCode) { return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, "Server error try after some time."); } } return(RedirectToAction("Index")); } return(View(sirketResource)); }
public async Task <ActionResult> Create(CreateSirketViewModel sirketResource) { //TO-DO: Yüklenen resimler kırpılacak. Veya yükleme kısmında Javascrip ile validasyon yapılabilir. var file = Request.Files["Image"]; if (file != null) { byte[] fileBytes = new byte[file.ContentLength]; file.InputStream.Read(fileBytes, 0, file.ContentLength); sirketResource.Logo = fileBytes; } else { // ... error handling here } if (ModelState.IsValid) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(apiBaseAddress); var httpResponse = await client.PostAsJsonAsync("Sirket", sirketResource); if (httpResponse.IsSuccessStatusCode) { return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, "Server error."); } } } return(View(sirketResource)); }