public ActionResult Edit(Car car) { if (_carBUS.GetCar(car.Vehicle_Identification_Number) != null) ModelState.AddModelError(String.Empty, "VIN already in use"); if (!ModelState.IsValid) return View(car); _carBUS.Edit(car); return RedirectToAction("List"); }
//public Car GetCar(string color) //{ // var doc = GetDocument(); // var results = doc.Descendants("Car").Where(car => car.Element("Color").Value.ToLower() == color.ToLower()).Select(car => FromXElement(car)); // return results.SingleOrDefault(); //} public string Create(Car car) { var vin = GetCars().Count > 0 ? this.GetCars().Max(c => c.Vehicle_Identification_Number) + DateTime.Today.TimeOfDay.Seconds : Convert.ToString(DateTime.Today.TimeOfDay.Seconds); car.Vehicle_Identification_Number = vin; var doc = this.GetDocument(); doc.Element("Cars").Add(ToXElement(car)); doc.Save(GetPath()); return vin; }
private XElement ToXElement(Car car) { var node = new XElement("Car", new XElement("Year", car.Year), new XElement("Price", car.Price), new XElement("Color", car.Color), new XElement("Vehicle_Identification_Number", car.Vehicle_Identification_Number), new XElement("Make", car.Make), new XElement("Model", car.Model) ); return node; }
public void Edit(Car car) { DAL.Edit(car); }
public string Create(Car car) { return DAL.Create(car); }
public void Delete(Car car) { DAL.Delete(car); }
public void Delete(Car car) { var doc = GetDocument(); var nodeToDelete = doc.Descendants("Car").Where(node => node.Element("Vehicle_Identification_Number").Value == car.Vehicle_Identification_Number).SingleOrDefault(); nodeToDelete.Remove(); doc.Save(GetPath()); }
public void Edit(Car car) { var doc = GetDocument(); var nodeToEdit = doc.Descendants("Car").Where(node => node.Element("Vehicle_Identification_Number").Value == car.Vehicle_Identification_Number).SingleOrDefault(); nodeToEdit.ReplaceWith(ToXElement(car)); doc.Save(GetPath()); }
public ActionResult Delete(Car car) { _carBUS.Delete(car); return RedirectToAction("List"); }