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");
 }
Exemple #2
0
        //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;
        }
Exemple #3
0
 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;
 }
Exemple #4
0
 public void Edit(Car car)
 {
     DAL.Edit(car);
 }
Exemple #5
0
 public string Create(Car car)
 {
     return DAL.Create(car);
 }
Exemple #6
0
 public void Delete(Car car)
 {
     DAL.Delete(car);
 }
Exemple #7
0
 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());
 }
Exemple #8
0
 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");
 }