public async Task <IActionResult> EditAutoItem(EditCarViewModel model) { if (ModelState.IsValid) { var editedCarAd = await advertismentRepository.GetById(model.Id); editedCarAd.Title = model.Title; editedCarAd.Item.Brand = model.Brand; editedCarAd.Item.Description = model.Description; editedCarAd.Item.Mileage = Int32.Parse(model.Mileage); ((AutoItem)(editedCarAd.Item)).Seats = Int32.Parse(model.Seats); ((AutoItem)(editedCarAd.Item)).Doors = Int32.Parse(model.Doors); ((AutoItem)(editedCarAd.Item)).Price = Double.Parse(model.Price); editedCarAd.Item.ProductAge = model.ProductAge; if (model.Picture != null) { editedCarAd.Picture = ProcessUploadedPhoto(model.Picture); } try { await advertismentRepository.Update(editedCarAd); InitializeResultView(true, "You have successfuly updated this article", "Index", "Home", "Home"); } catch (Exception e) { InitializeResultView(false, "Failed to update this article", "MyAdvertisments", "Advertisment", ""); } return(View("ResultView")); } return(View()); }