public ActionResult CarDelete(CarDTO car) { try { carManager.deleteCarByID(car.Id); } catch (DataException) { return RedirectToAction("CarDelete"); } return RedirectToAction("CarEditor"); }
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"); }
/// <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); } }
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); }
/// <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); }
/// <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(); }
/// <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; }
public ActionResult CarEdit(CarDTO car) { if (ModelState.IsValid) { carManager.EditCar(car); return RedirectToAction("CarEditor"); } return RedirectToAction("CarEditor"); }