Exemplo n.º 1
0
        private void btnProductOverview_Click(object sender, RoutedEventArgs e)
        {
            var overview = new ProductOverview();

            //TODO: place here all the calls events of the overview


            Productcontent.Content = overview;
        }
 public ActionResult Edit(ProductOverview product)
 {
     if (ModelState.IsValid)
     {
         db.Entry(product.ProductData).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", "Admin"));
     }
     this.ViewBag.CategoriesList    = GetCategoriesList();
     this.ViewBag.ManufacturersList = GetManufacturersList();
     return(View(product));
 }
        public ActionResult Create(ProductOverview product)
        {
            if (ModelState.IsValid)
            {
                product.ProductData.PublishDate = DateTime.Now;
                db.Products.Add(product.ProductData);
                db.SaveChanges();
                return(RedirectToAction("Index", "Admin"));
            }

            this.ViewBag.CategoriesList    = GetCategoriesList();
            this.ViewBag.ManufacturersList = GetManufacturersList();

            return(View(product));
        }
Exemplo n.º 4
0
        public async Task <ActionResult <IEnumerable <ProductOverview> > > GetProducts()
        {
            var allProducts = await _context.Products.ToListAsync();

            var productOverviews = new List <ProductOverview>();

            foreach (var product in allProducts)
            {
                var overview = new ProductOverview()
                {
                    Id   = product.ProductId,
                    Name = product.ProductName
                };
                productOverviews.Add(overview);
            }
            return(productOverviews);
        }
Exemplo n.º 5
0
        public async Task <OperationResult <ProductDto> > UpdateProductNameDescriptionAsync(UpdateProductNameDescriptionInput input)
        {
            ValidationResult validationResult = await _validator.ValidateUpdateProductNameDescription(input);

            if (validationResult.IsSuccess)
            {
                Product product = await _repository.GetAsync(input.ProductId);

                product.Name = input.Name;

                await _repository.UpdateAsync(product);

                ProductOverview productOverview = await _overviewRepository.GetByProduct(product);

                if (productOverview is null)
                {
                    productOverview = new()
                    {
                        ProductId   = product.Id,
                        Description = input.Description
                    };
                    await _overviewRepository.CreateAsync(productOverview);
                }
                else
                {
                    productOverview.Description = input.Description;
                    await _overviewRepository.UpdateAsync(productOverview);
                }



                return(OperationResult <ProductDto> .Success(product.ConvertToDto()));
            }
            else
            {
                return(OperationResult <ProductDto> .Fail(validationResult));
            }
        }