public ActionResult Save(Car car, HttpPostedFileBase image) { if (!ModelState.IsValid) { // Daca modelul nu e valid ne intoarcem pe pagina var viewModel = new CarFormViewmodel { Title = CarFormViewmodel.Add, Car = car }; if (car.Id > 0) { viewModel.Title = CarFormViewmodel.Edit; } return(View("Form", viewModel)); } if (image != null) { string imagePath = "~\\Content\\Images\\" + image.FileName; image.SaveAs(HttpContext.Server.MapPath(imagePath)); car.Image = imagePath; } if (car.Image != null && car.Image[0] != '~') { string path = "~\\Content\\Images\\" + car.Image.ToString(); car.Image = path; } if (car.Id == 0) { // Daca masina este nou adaugata o introducem in Db _context.Cars.Add(car); } else { // Daca masina este editata o updatam in Db var carInDb = _context.Cars.Single(c => c.Id == car.Id); carInDb.Id = car.Id; carInDb.Manufacturer = car.Manufacturer; carInDb.Series = car.Series; carInDb.Vin = car.Vin; carInDb.CylindricalCapacity = car.CylindricalCapacity; carInDb.HorsePower = car.HorsePower; carInDb.YearManufactured = car.YearManufactured; carInDb.HasThermalEngine = car.HasThermalEngine; carInDb.IsHybrid = car.IsHybrid; carInDb.Image = car.Image; carInDb.ExtraDetails = car.ExtraDetails; carInDb.Price = car.Price; } _context.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(int id) { var car = _context.Cars.SingleOrDefault(c => c.Id == id); if (car == null) { return(HttpNotFound()); } var viewModel = new CarFormViewmodel { Title = CarFormViewmodel.Edit, Car = car }; return(View("Form", viewModel)); }
public ActionResult Add() { var viewModel = new CarFormViewmodel(0); return(View("Form", viewModel)); }