Ejemplo n.º 1
0
 public ActionResult CarDelete(CarDTO car)
 {
     try
     {
         carManager.deleteCarByID(car.Id);
     }
     catch (DataException)
     {
         return RedirectToAction("CarDelete");
     }
     return RedirectToAction("CarEditor");
 }
Ejemplo n.º 2
0
 public ActionResult CarCreate(CarDTO car)
 {
     try
     {
         if (ModelState.IsValid)
         {
             carManager.addCar(car);
             return RedirectToAction("CarEditor");
         }
     }
     catch (DataException)
     {
         ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
     }
     return RedirectToAction("CarEditor");
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Gets an object from ajax call and adds it to database
 /// </summary>
 /// <param name="car">object from ajax call</param>
 /// <returns></returns>
 public JsonResult AddNewCar(CarDTO car)
 {
     IEnumerable<CarDTO> DriversCars;
     int userId = SessionUser.Id;
     CarModelValidator validator = new CarModelValidator();
     var checkedCar = validator.Validate(car, ruleSet: "AddNewCar");
     if (!checkedCar.IsValid)
     {
         return Json(new { success = false }, JsonRequestBehavior.AllowGet);
     }
     else
     {
         carManager.addCar(car);
         DriversCars = carManager.getCarsByUserID(userId);
         return Json(new { success = true, DriversCars }, JsonRequestBehavior.AllowGet);
     }
 }
Ejemplo n.º 4
0
 public CarDTO EditCar(CarDTO car)
 {
     var newCar = uOW.CarRepo.Get(s => s.Id == car.Id).First();
     if (newCar == null)
     {
         return null;
     }
     uOW.CarRepo.SetStateModified(newCar);
     newCar.CarName = car.CarName;
     newCar.CarNumber = car.CarNumber;
     newCar.CarOccupation = car.CarOccupation;
     newCar.CarClass = car.CarClass;
     newCar.CarPetrolType = car.CarPetrolType;
     newCar.CarPetrolConsumption = car.CarPetrolConsumption;
     newCar.CarManufactureDate = car.CarManufactureDate;
     newCar.CarState = car.CarState;
     uOW.Save();
     return Mapper.Map<CarDTO>(newCar);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Edits car object using values from second input object and maps edited object to another type
 /// </summary>
 /// <param name="newCarObj">object that must be edited</param>
 /// <param name="inputCarObj">object which values are used for editing</param>
 /// <returns></returns>
 private CarDTO SetCarStateModified(Car newCarObj, CarDTO inputCarObj)
 {
     uOW.CarRepo.SetStateModified(newCarObj);
     newCarObj.CarName = inputCarObj.CarName;
     newCarObj.CarNumber = inputCarObj.CarNumber;
     newCarObj.CarOccupation = inputCarObj.CarOccupation;
     newCarObj.CarClass = inputCarObj.CarClass;
     newCarObj.CarPetrolType = inputCarObj.CarPetrolType;
     newCarObj.CarPetrolConsumption = inputCarObj.CarPetrolConsumption;
     newCarObj.CarManufactureDate = inputCarObj.CarManufactureDate;
     newCarObj.CarState = inputCarObj.CarState;
     newCarObj.CarNickName = inputCarObj.CarNickName;
     uOW.Save();
     return Mapper.Map<CarDTO>(newCarObj);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Adds new Car to repository
 /// </summary>
 /// <param name="car">input object</param>
 public void addCar(CarDTO car)
 {
     var item = Mapper.Map<Car>(car);
     uOW.CarRepo.Insert(item);
     uOW.Save();
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Finds a car entry in repository which id is equal to input object id
 /// </summary>
 /// <param name="car">input object</param>
 /// <returns></returns>
 public CarDTO EditCar(CarDTO car)
 {
     var newCar = uOW.CarRepo.Get(s => s.Id == car.Id).FirstOrDefault();
     if (newCar == null)
     {
         return null;
     }
     var result = SetCarStateModified(newCar, car);
     return result;
 }
Ejemplo n.º 8
0
 public ActionResult CarEdit(CarDTO car)
 {
     if (ModelState.IsValid)
     {
         carManager.EditCar(car);
         return RedirectToAction("CarEditor");
     }
     return RedirectToAction("CarEditor");
 }