Пример #1
0
        public async Task <IActionResult> Upsert([Bind("Id", "Name", "State", "Picture", "Established")] NationalPark nationalPark)
        {
            if (!ModelState.IsValid)
            {
                return(View(nationalPark));
            }
            var files = HttpContext.Request.Form.Files;

            if (files.Count > 0)
            {
                byte[] p1 = null;
                using (var fs1 = files[0].OpenReadStream())
                {
                    using (var ms1 = new MemoryStream())
                    {
                        fs1.CopyTo(ms1);
                        p1 = ms1.ToArray();
                    }
                }
                nationalPark.Picture = p1;
            }
            else
            {
                var objectform = await _npRepo.GetAsync(SD.APIBaseUrl, nationalPark.Id);

                nationalPark.Picture = objectform.Picture;
            }

            if (nationalPark.Id == 0)
            {
                if (await _npRepo.CreateAsync(SD.NationalParkAPIPath, nationalPark))
                {
                    return(RedirectToAction("Index"));
                }
                return(View(nationalPark));
            }

            if (await _npRepo.UpdateAsync(SD.NationalParkAPIPath + nationalPark.Id, nationalPark))
            {
                return(RedirectToAction("Index"));
            }


            return(View(nationalPark));
        }