Exemplo n.º 1
0
 public IViewComponentResult Invoke(CreateEditGoodViewModel cegvm)
 {
     ViewBag.Categories = _repositoryCategory.Categories().ToList();
     //string[] ws = cegvm.Category.Split('/');
     //ViewBag.FW = ws[0];
     return(View(cegvm));
 }
        public IActionResult EditGood(CreateEditGoodViewModel model, ICollection <IFormFile> newimages)
        {
            if (ModelState.IsValid)
            {
                //тек пользователь
                var currentUser = _repositoryUser.GetCurrentUser(User.Identity.Name);

                //соответсвующий магазин
                Company company = new Company();
                if (currentUser != null)
                {
                    company = _repositoryCompany.GetUserCompany(currentUser);
                }
                else
                {
                    return(RedirectToAction("Goods"));
                }

                _repositoryGood.SaveGood(new Good {
                    Id = model.Id, Title = model.Title, Description = model.Description, CategoryId = Convert.ToInt32(model.CategoryId)
                }, company, newimages);

                return(RedirectToAction("Goods"));
            }
            return(RedirectToAction("Goods"));
        }
Exemplo n.º 3
0
        public ActionResult EditGood(CreateEditGoodViewModel model, ICollection <IFormFile> newimages)
        {
            if (ModelState.IsValid)
            {
                //тек пользователь
                var currentUser = _repository.GetCurrentUser(User.Identity.Name);

                //соответсвующий магазин
                Shop shop = new Shop();
                if (currentUser != null)
                {
                    shop = _repository.GetUserShop(currentUser);
                }

                Good newgood = new Good()
                {
                    Title = model.Title, Description = model.Description, CategoryId = Convert.ToInt32(model.Category)
                };

                _repository.CreateShopGood(newgood, shop, newimages);

                return(RedirectToAction("ManageShopGoods"));
            }
            return(RedirectToAction("ManageShopGoods"));
        }
        public IActionResult EditGood(int goodId)
        {
            CreateEditGoodViewModel cegvm = null;

            if (goodId != 0)
            {
                Good good = _repositoryGood.GetGood(goodId);

                cegvm = new CreateEditGoodViewModel
                {
                    Category    = good.Category.Title,
                    CategoryId  = good.CategoryId,
                    Description = good.Description,
                    Id          = good.Id,
                    Images      = good.Images,
                    Title       = good.Title
                };
                if (good.Images.Count != 0)
                {
                    cegvm.MainImageInBase64 = FromByteToBase64Converter.GetImageBase64Src(good.Images.ToList()[0]);
                    foreach (var image in good.Images)
                    {
                        cegvm.ImageViewModels.Add(
                            new ImageViewModel {
                            GoodId        = image.GoodId,
                            Id            = image.Id,
                            goodImageIds  = image.GoodId + "_" + image.Id,
                            ImageMimeType = image.ImageMimeType,
                            ImageInBase64 = FromByteToBase64Converter.GetImageBase64Src(image)
                        }
                            );
                    }
                }
            }
            else
            {
                cegvm = new CreateEditGoodViewModel();
            }

            return(View(cegvm));
        }