示例#1
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id != null)
            {
                Sneaker sneakers = await context.Sneakers.FirstOrDefaultAsync(s => s.Id == id);

                SneakerAddViewModel model = new SneakerAddViewModel()
                {
                    BrandsList  = savm.BrandsList,
                    SneakerId   = sneakers.Id,
                    Name        = sneakers.Name,
                    BrandId     = sneakers.BrandId,
                    Price       = sneakers.Price,
                    Color       = sneakers.Color,
                    Count       = sneakers.Count,
                    PicturePath = sneakers.PicturePath
                };

                if (model != null)
                {
                    return(View(model));
                }
            }
            return(NotFound());
        }
示例#2
0
        public async Task <IActionResult> Add(SneakerAddViewModel model)
        {
            model.BrandsList = savm.BrandsList;
            if (ModelState.IsValid)
            {
                string FileName = null;
                string Folder   = Path.Combine(webHost.WebRootPath, "Images");
                FileName = Guid.NewGuid().ToString() + "_" + model.Picture.FileName;
                string FilePath = Path.Combine(Folder, FileName);
                await model.Picture.CopyToAsync(new FileStream(FilePath, FileMode.Create));

                model.PicturePath = FileName;
                var sneaker = new Sneaker()
                {
                    Name        = model.Name,
                    BrandId     = model.BrandId,
                    Price       = model.Price,
                    Count       = model.Count,
                    Color       = model.Color,
                    PicturePath = FileName
                };
                await context.Sneakers.AddAsync(sneaker);

                await context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
示例#3
0
 public SneakerController(MyContext context, IWebHostEnvironment webHost)
 {
     this.context = context;
     this.webHost = webHost;
     savm         = new SneakerAddViewModel()
     {
         BrandsList = this.context.Brands.ToList(), Sneakers = this.context.Sneakers.ToList()
     };
 }
示例#4
0
        public async Task <IActionResult> Edit(SneakerAddViewModel model)
        {
            model.BrandsList = savm.BrandsList;
            var sneaker = new Sneaker()
            {
                Id          = model.SneakerId,
                PicturePath = model.PicturePath,
                Name        = model.Name,
                BrandId     = model.BrandId,
                Price       = model.Price,
                Count       = model.Count,
                Color       = model.Color
            };

            context.Sneakers.Update(sneaker);
            await context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }