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)); }
public async Task <Product> GetSingle(GetSingleProductQuery query) { return(await new GetSingleProductQueryHandler().GetSingleAsync(query)); }