public ActionResult Create(CarOptionViewModel model)
 {
     if (ModelState.IsValid)
     {
         _carOptionManager.Add(_carOptionFieldCopier.CopyFields(model, new CarOption()));
         return(RedirectToAction("List"));
     }
     return(View(model));
 }
 public CarOption CopyFields(CarOptionViewModel from, CarOption to)
 {
     if (to == null)
     {
         throw new NullReferenceException();
     }
     if (from == null)
     {
         throw new NullReferenceException();
     }
     to.Name = from.Name;
     return(to);
 }
 public ActionResult Edit(CarOptionViewModel model)
 {
     if (ModelState.IsValid)
     {
         var dbItem = _carOptionManager.GetById(model.Id);
         if (dbItem == null)
         {
             throw new NullReferenceException();
         }
         dbItem = _carOptionFieldCopier.CopyFields(model, dbItem);
         _carOptionManager.Edit(dbItem);
         return(RedirectToAction("List"));
     }
     return(View(model));
 }
Exemple #4
0
        public IActionResult CreateCarOption([FromBody] CarOptionViewModel carOptionVm)
        {
            CarOption carOption = new CarOption()
            {
                CarId    = carOptionVm.CarId,
                OptionId = carOptionVm.OptionId
            };

            CarOption newCarOption = carOptionRepository.AddCarOption(carOption);

            if (newCarOption == null)
            {
                return(BadRequest("CarOption couldn't be created"));
            }
            CarOptionViewModel carOptionViewModel = entitytoVmMapper.Map(carOption);

            return(Ok(carOptionViewModel));
        }
Exemple #5
0
 public JsonResult ChecCarOptionNameForExist(CarOptionViewModel model)
 {
     model.Name = model.Name.TrimStart(' ');
     model.Name = model.Name.TrimEnd(' ');
     return(Json(_carOptionManager.GetAll().Where(c => c.Name == model.Name && c.Id != model.Id).ToList().Count <= 0, JsonRequestBehavior.AllowGet));
 }