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));
        }
Exemple #2
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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 }));
        }