public ActionResult AddModel(int?modelID, bool?confirmation) { Model model; if (modelID.HasValue) { ViewBag.EditMode = true; model = _db.Models.Find(modelID); } else { ViewBag.EditMode = false; model = new Model(); } var result = new EditModelViewModel { Categories = _db.Categories.ToList(), Engines = _db.Engines.ToList(), Model = model, Confirmation = confirmation }; return(View(result)); }
public async Task <IActionResult> Edit(int id) { Model aircraftModel = await _models.GetModelAsync(id); List <Manufacturer> manufacturers = await _manufacturers.GetManufacturersAsync(); EditModelViewModel model = _mapper.Map <EditModelViewModel>(aircraftModel); model.SetManufacturers(manufacturers); return(View(model)); }
public ActionResult EditModel(int ID) { EditModelViewModel vm = new EditModelViewModel(); try { vm.Model = dbContext.Model.Where(x => x.ID == ID).FirstOrDefault(); vm.ManufacturesList = dbContext.Manufacture.OrderBy(x => x.Name).ToList(); } catch (Exception ex) { RedirectToAction("Index", "Home"); } return(View(vm)); }
public IActionResult Edit(int id) { var model = this.modelCarService.GetById <ModelInputViewModel>(id); if (model == null) { return(this.NotFound()); } var viewModel = new EditModelViewModel { Id = model.Id, Name = model.Name, MakeName = model.Make.Name, }; return(this.View(viewModel)); }
public ActionResult AddModel(EditModelViewModel model, HttpPostedFileBase file) { if (model.Model.ModelID > 0) { _db.Entry(model.Model).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("AddModel", new { confirmation = true })); } //It check whether user choose the file if (file != null && file.ContentLength > 0) { if (ModelState.IsValid) { var fileExt = Path.GetExtension(file.FileName); var fileName = Guid.NewGuid() + fileExt; var path = Path.Combine(Server.MapPath(AppConfig.ModelIcons), fileName); file.SaveAs(path); model.Model.PictureName = fileName; model.Model.CreatedDate = DateTime.Now; _db.Entry(model.Model).State = EntityState.Added; _db.SaveChanges(); return(RedirectToAction("AddModel", new { confirmation = true })); } model.Categories = _db.Categories.ToList();; return(View(model)); } ModelState.AddModelError("", "Nie wskazano pliku"); var category = _db.Categories.ToList(); model.Categories = category; return(View(model)); }
public async Task <IActionResult> Edit(EditModelViewModel model) { IActionResult result; if (ModelState.IsValid) { await _models.UpdateModelAsync(model.Id, model.ManufacturerId, model.Name); result = RedirectToAction("Index", new { manufacturerId = model.ManufacturerId }); } else { List <Manufacturer> manufacturers = await _manufacturers.GetManufacturersAsync(); model.SetManufacturers(manufacturers); result = View(model); } return(result); }
public async Task <IActionResult> Edit(EditModelViewModel input) { var model = this.modelCarService.GetById <ModelInputViewModel>(input.Id); if (model == null) { return(this.NotFound()); } if (!this.ModelState.IsValid) { var viewModel = new EditModelViewModel { Id = model.Id, Name = model.Name, MakeName = model.Make.Name, }; return(this.View(viewModel)); } await this.modelCarService.EditAsync(input.Id, input.Name, input.MakeName); return(this.RedirectToAction(nameof(this.Details), "Makes", new { Id = model.Make.Id })); }