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)); }
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)); }
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)); }