public async Task <IActionResult> Create(Airplane airplane) { if (ModelState.IsValid) { try { await _airplaneRepository.CreateAsync(airplane); return(RedirectToAction(nameof(Index))); } catch (DbUpdateException dbUpdateException) { if (dbUpdateException.InnerException.Message.Contains("duplicate")) { ModelState.AddModelError(string.Empty, "There's a record with the same name."); } else { ModelState.AddModelError(string.Empty, dbUpdateException.InnerException.Message); } } catch (Exception exception) { ModelState.AddModelError(string.Empty, exception.Message); } } return(View(airplane)); }
public async Task <IActionResult> Create(AirplaneViewModel airplaneViewModel) { if (ModelState.IsValid) { var path = string.Empty; if (airplaneViewModel.ImageFile != null) { path = await _imageHelper.UpLoadImageAsync(airplaneViewModel.ImageFile, "Airplanes"); } var airplane = _converterHelper.ToAirplane(airplaneViewModel, path, true); airplane.User = await _userHelper.GetUserByEmailAsync(User.Identity.Name); await _repository.CreateAsync(airplane); return(RedirectToAction(nameof(Index))); } return(View(airplaneViewModel)); }