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