Example #1
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            var query   = new GetSingleProductQuery(id.Value);
            var product = await _mediator.Send(query);

            var categories = await _mediator.Send(new GetAllCategoriesQuery());

            var suppliers = await _mediator.Send(new GetAllSuppliersQuery());

            var editProductModel = _mapper.Map <ProductEditModel>(product);

            var viewModel = new EditProductViewModel
            {
                ProductId   = product.ProductId,
                ProductName = product.ProductName,
                Categories  = categories.ToSelectList(nameof(Category.CategoryId), nameof(Category.CategoryName)),
                Suppliers   = suppliers.ToSelectList(nameof(Supplier.SupplierId), nameof(Supplier.CompanyName)),
                EditModel   = editProductModel,
            };

            return(View(viewModel));
        }
Example #2
0
 public async Task <Product> GetSingle(GetSingleProductQuery query)
 {
     return(await new GetSingleProductQueryHandler().GetSingleAsync(query));
 }