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)); }
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)); }
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)); }