public IActionResult Edit(BilEditViewModel viewModel) { if (ModelState.IsValid) { var bil = _dbContext.Bil.First(r => r.Id == viewModel.Id); bil.Model = viewModel.Model; bil.BilColor = _dbContext.Colors.First(w => w.Id == Convert.ToInt32(viewModel.SelectedColorValue)); bil.Manufacturer = viewModel.Manufacturer; bil.Year = viewModel.Year; bil.Price = viewModel.Price; bil.RegNo = viewModel.RegNo; _dbContext.SaveChanges(); string filename = viewModel.Id + ".jpg"; string totalPath = Path.Combine(_environment.WebRootPath, "images", filename); using (var fileStream = new FileStream(totalPath, FileMode.Create)) { viewModel.NyBild.CopyTo(fileStream); } return(RedirectToAction("Index")); } viewModel.AllColors = GetAllColorsAsSelectListItems(); return(View(viewModel)); }
public IActionResult Edit(int id) { var bil = _dbContext.Bil.Include(e => e.BilColor).First(r => r.Id == id); var viewModel = new BilEditViewModel { Model = bil.Model, Manufacturer = bil.Manufacturer, Year = bil.Year, Price = bil.Price, SelectedColorValue = bil.BilColor == null ? "": bil.BilColor.Id.ToString(), Id = bil.Id, RegNo = bil.RegNo }; viewModel.AllColors = GetAllColorsAsSelectListItems(); return(View(viewModel)); }