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