コード例 #1
0
        public ActionResult EditModelConfirm(ModelEditViewModel mevm)
        {
            unitOfWork = new EFUnitOfWork(db);

            var entity = unitOfWork.GetRepository <Model>().GetById(mevm.ModelModel.Id);

            List <Vehicle> vehicles = unitOfWork.GetRepository <Vehicle>().GetAll(v => v.BrandId == entity.BrandId).ToList();

            entity.Name = mevm.ModelModel.Name;

            entity.BrandId = mevm.brandId;

            unitOfWork.GetRepository <Model>().Update(entity);

            foreach (var vehicle in vehicles)
            {
                vehicle.BrandId = mevm.brandId;

                unitOfWork.GetRepository <Vehicle>().Update(vehicle);
            }



            unitOfWork.SaveChanges();

            unitOfWork.Dispose();


            return(RedirectToAction("GetModelList"));
        }
コード例 #2
0
        public PartialViewResult EditModel(int id)
        {
            unitOfWork = new EFUnitOfWork(db);

            ModelEditViewModel mevm = new ModelEditViewModel();

            var model = unitOfWork.GetRepository <Model>().GetById(id);

            ModelModel mm = Mapper.Map <Model, ModelModel>(model);

            var brands = unitOfWork.GetRepository <Brand>().GetAll().Select(t => new SelectListItem()
            {
                Value = t.Id.ToString(),
                Text  = t.Name
            }).ToList();

            mevm.brandId = model.BrandId;

            mevm.ModelModel = mm;

            mevm.Brands = new SelectList(brands, "Value", "Text", mevm.brandId);

            unitOfWork.Dispose();

            return(PartialView("_ModelEditPartialView", mevm));
        }
コード例 #3
0
        public ActionResult AddModel()
        {
            var model = new ModelEditViewModel();

            var makeRepo = GuildCarsRepositoryFactory.GetRepository();

            model.Make  = new SelectList(makeRepo.GetMakes(), "MakeId", "MakeName");
            model.Model = new Model();

            return(View(model));
        }
コード例 #4
0
ファイル: ModelController.cs プロジェクト: hgugic/Project
        public ViewResult Edit(int modelId)
        {
            var vehicleModel = modelRepository.VehicleModels.FirstOrDefault(x => x.Id == modelId);
            var modelEdit    = new ModelEditViewModel
            {
                Id       = vehicleModel.Id,
                Name     = vehicleModel.Name,
                Abrv     = vehicleModel.Abrv,
                ListMake = new SelectList(modelRepository.GetAllMakers(), "Id", "Name", vehicleModel.MakeId)
            };

            return(View(modelEdit));
        }
コード例 #5
0
        public ActionResult AddModel(ModelEditViewModel mevm)
        {
            unitOfWork = new EFUnitOfWork(db);

            var entity = Mapper.Map <ModelModel, Model>(mevm.ModelModel);

            entity.BrandId = mevm.brandId;

            unitOfWork.GetRepository <Model>().Add(entity);

            unitOfWork.SaveChanges();

            unitOfWork.Dispose();

            return(RedirectToAction("GetModelList"));
        }
コード例 #6
0
ファイル: ModelController.cs プロジェクト: hgugic/Project
        public IActionResult Edit(ModelEditViewModel vehicleModelEdit)
        {
            if (ModelState.IsValid)
            {
                var model = new VehicleModel()
                {
                    Name   = vehicleModelEdit.Name,
                    Id     = vehicleModelEdit.Id,
                    Abrv   = vehicleModelEdit.Abrv,
                    MakeId = vehicleModelEdit.MakeId.Value
                };

                modelRepository.SaveVehicleModel(model);
                TempData["message"] = $"{vehicleModelEdit.Name} je spremljen";
                return(RedirectToAction("Administration", new { page = 1, makeid = model.MakeId, searchString = model.Name }));
            }

            vehicleModelEdit.ListMake = new SelectList(modelRepository.GetAllMakers(), "Id", "Name", vehicleModelEdit.MakeId);
            return(View(vehicleModelEdit));
        }
コード例 #7
0
        public PartialViewResult GetAddModel()
        {
            unitOfWork = new EFUnitOfWork(db);

            ModelEditViewModel mevm = new ModelEditViewModel();

            mevm.ModelModel = new ModelModel();

            var brands = unitOfWork.GetRepository <Brand>().GetAll().Select(t => new SelectListItem()
            {
                Value = t.Id.ToString(),
                Text  = t.Name
            }).ToList();

            mevm.Brands = new SelectList(brands, "Value", "Text", mevm.brandId);



            unitOfWork.Dispose();
            return(PartialView("_ModelAddPartialView", mevm));
        }
コード例 #8
0
        public ActionResult PostModel(Model model)
        {
            var currentUser = User.Identity.GetUserName();

            if (!ModelState.IsValid)
            {
                //return BadRequest(ModelState);
            }

            GuildCarsRepositoryFactory.GetRepository().AddModel(model, currentUser);
            //db.SaveChanges();

            var model1 = new ModelEditViewModel();

            var makeRepo = GuildCarsRepositoryFactory.GetRepository();

            model1.Make  = new SelectList(makeRepo.GetMakes(), "MakeId", "MakeName");
            model1.Model = new Model();

            return(View("AddModel", model1));
            //return Created($"api/Dvds1/{dvd.DvdId})", dvd);
            //return null;
            //return CreatedAtRoute("DefaultApi", new { id = dvd.DvdId }, dvd);
        }