public async Task <IActionResult> Upsert(NationalPark nationalPark) { if (ModelState.IsValid) { var files = HttpContext.Request.Form.Files; if (files.Count > 0) { nationalPark.Picture = SD.GetByteArrayFromImage(files[0]); } else { var npFromDb = await _npRepository.GetAsync(SD.NationalParkAPIPath, nationalPark.Id, Token); nationalPark.Picture = npFromDb.Picture; } if (nationalPark.Id == 0) { await _npRepository.CreateAsync(SD.NationalParkAPIPath, nationalPark, Token); } else { await _npRepository.UpdateAsync(SD.NationalParkAPIPath + nationalPark.Id, nationalPark, Token); } return(RedirectToAction(nameof(Index))); } else { return(View(nationalPark)); } }