public async Task <IActionResult> Edit(AirplaneViewModel airplaneViewModel) { if (ModelState.IsValid) { try { var path = string.Empty; if (airplaneViewModel.ImageFile != null && airplaneViewModel.ImageFile.Length > 0) { path = await _imageHelper.UpLoadImageAsync(airplaneViewModel.ImageFile, "Airplaines"); } var airplaine = _converterHelper.ToAirplane(airplaneViewModel, path, false); // TODO: change for logged user airplaine.User = await _userHelper.GetUserByEmailAsync(User.Identity.Name); await _repository.UpDateAsync(airplaine); // Método Update já grava as alterações } catch (DbUpdateConcurrencyException) { if (!await _repository.ExistsAsync(airplaneViewModel.Id)) { return(new NotFoundViewResult("MyNotFound")); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(airplaneViewModel)); }