Exemplo n.º 1
0
        public ActionResult Edit(int id)
        {
            var powerSupply = _powerSupplyService.GetPowerSupply(id);

            if (powerSupply == null)
            {
                return(NotFound());
            }

            var model = new PowerSupplyViewModel()
            {
                Name        = powerSupply.Name,
                Description = powerSupply.Description,
                Power       = powerSupply.Power,
                PowerSupplyMotherBoardInterfaceId = powerSupply.PowerSupplyMotherBoardInterfaceId,
                ManufacturerId  = powerSupply.ManufacturerId,
                CoolerSize      = powerSupply.CoolerSize,
                SATAInputNumber = powerSupply.SATAInputNumber,
                GPUInputNumber  = powerSupply.GPUInputNumber,
                ImagePath       = "/Images/PowerSupply/" + powerSupply.Image,
                Price           = powerSupply.Price,
                //PowerSupplyCPUInterfaces = powerSupply.PowerSupplyPowerSupplyCPUInterfaces.Select(m => new PowerSupplyCPUInterfaceViewModel() { Id = m.PowerSupplyCPUInterface.Id, Name = m.PowerSupplyCPUInterface.Name }).ToList()
            };

            var powerSuppliesMotherboardInterfaces = _motherBoardPowerSupplyInterfaceService.GetPowerSupplyMotherBoardInterfaces();

            ViewBag.PowerSuppliesMotherboardInterfaces = new SelectList(powerSuppliesMotherboardInterfaces, "Id", "Name");
            var manufacturers = _manufacturerService.GetManufacturers();

            ViewBag.Manufacturers = new SelectList(manufacturers, "Id", "Name");
            var powerSupplyCPUInterfaces = _powerSupplyCPUInterfaceService.GetPowerSupplyCPUInterfaces();

            ViewBag.PowerSupplyCPUInterfaces = new SelectList(powerSupplyCPUInterfaces, "Id", "Name");
            return(View("Edit", model));
        }
Exemplo n.º 2
0
        public ActionResult PartialDetails(int id)
        {
            var powerSupply = _powerSupplyService.GetPowerSupply(id);

            if (powerSupply == null)
            {
                return(NotFound());
            }
            var model = new PowerSupplyViewModel()
            {
                Id           = powerSupply.Id,
                Name         = powerSupply.Name,
                PowerDisplay = powerSupply.Power + " Вт",
                PowerSupplyMotherBoardInterface = powerSupply.PowerSupplyMotherBoardInterface.Name,
                CoolerSizeDisplay = powerSupply.CoolerSize + " mm",
                GPUInputNumber    = powerSupply.GPUInputNumber,
                SATAInputNumber   = powerSupply.SATAInputNumber,
                Manufacturer      = powerSupply.Manufacturer.Name,
                //PowerSupplyCPUInterfaces = powerSupply.PowerSupplyPowerSupplyCPUInterfaces.Select(m => new PowerSupplyCPUInterfaceViewModel { Id = m.PowerSupplyCPUInterface.Id, Name = m.PowerSupplyCPUInterface.Name }).ToList(),
                Price       = powerSupply.Price,
                ImagePath   = "/Images/PowerSupply/" + powerSupply.Image,
                Description = powerSupply.Description
            };

            return(PartialView("PartialDetails", model));
        }
Exemplo n.º 3
0
        public ActionResult Edit(PowerSupplyViewModel model)
        {
            var powerSupply = _powerSupplyService.GetPowerSupply(model.Id);

            if (powerSupply == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                //if (model.PowerSupplyCPUInterfaces == null)
                //{
                //    model.PowerSupplyCPUInterfaces = new List<PowerSupplyCPUInterfaceViewModel>();
                //}
                powerSupply.Name           = model.Name;
                powerSupply.Description    = model.Description;
                powerSupply.ManufacturerId = model.ManufacturerId;
                powerSupply.Price          = model.Price;
                powerSupply.Power          = model.Power;
                powerSupply.PowerSupplyMotherBoardInterfaceId = model.PowerSupplyMotherBoardInterfaceId;
                powerSupply.CoolerSize      = model.CoolerSize;
                powerSupply.SATAInputNumber = model.SATAInputNumber;
                powerSupply.GPUInputNumber  = model.GPUInputNumber;

                if (model.Image != null)
                {
                    var helper = new ImageHelper(_webHostEnvironment);
                    var image  = helper.GetUploadedFile(model.Image, "PowerSupply");
                    powerSupply.Image = image;
                }
                //powerSupply.PowerSupplyPowerSupplyCPUInterfaces = model.PowerSupplyCPUInterfaces.Select(m => new PowerSupplyPowerSupplyCPUInterface() { PowerSupplyCPUInterfaceId = m.Id }).ToList();

                var result = _powerSupplyService.UpdatePowerSupply(powerSupply);

                model.Id    = powerSupply.Id;
                model.Image = null;

                if (result.Succedeed)
                {
                    return(View("../Catalog/Index", new { startView = "PowerSupply" }));
                }

                return(NotFound(result));
            }
            var powerSuppliesMotherboardInterfaces = _motherBoardPowerSupplyInterfaceService.GetPowerSupplyMotherBoardInterfaces();

            ViewBag.PowerSuppliesMotherboardInterfaces = new SelectList(powerSuppliesMotherboardInterfaces, "Id", "Name");
            var manufacturers = _manufacturerService.GetManufacturers();

            ViewBag.Manufacturers = new SelectList(manufacturers, "Id", "Name");
            var powerSupplyCPUInterfaces = _powerSupplyCPUInterfaceService.GetPowerSupplyCPUInterfaces();

            ViewBag.PowerSupplyCPUInterfaces = new SelectList(powerSupplyCPUInterfaces, "Id", "Name");
            return(View("Edit", model));
        }