// GET: ModelController/Edit/5 public async Task <ActionResult> Edit(int id) { var makes = await _makeRepo.FindAll(); var makeItems = makes.Select(q => new SelectListItem { Text = q.Title, Value = q.Id.ToString() }); var carModel = await _repo.FindById(id); var adModel = _mapper.Map <Model, CreateModelVM>(carModel); if (adModel == null) { return(NotFound()); } var model = new CreateModelVM { Title = adModel.Title, MakeId = adModel.Id, MakelList = makeItems }; return(View(model)); }
// GET: ModelController/Create public async Task <ActionResult> Create() { var makes = await _makeRepo.FindAll(); var makeItems = makes.Select(q => new SelectListItem { Text = q.Title, Value = q.Id.ToString() }); var model = new CreateModelVM { MakelList = makeItems }; return(View(model)); }
public async Task <ActionResult> Edit(int id, CreateModelVM model) { try { if (!ModelState.IsValid) { return(View(model)); } var carModel = _mapper.Map <Model>(model); var makes = await _makeRepo.FindAll(); var makeItems = makes.Select(q => new SelectListItem { Text = q.Title, Value = q.Id.ToString() }); model.MakelList = makeItems; var isExists = await _repo.isExist(carModel.Title, carModel.MakeId); if (isExists) { ModelState.AddModelError("", "This model already exist"); return(View(model)); } var isSuccess = await _repo.Update(carModel); if (!isSuccess) { ModelState.AddModelError("", "Something went wrong..."); return(View(model)); } return(RedirectToAction(nameof(Index))); } catch { return(View(model)); } }
public CreateModel() { InitializeComponent(); VM = new CreateModelVM(); }