Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }