public async Task <ProductAddResponse> Add(ProductAddRequest request) { var product = request.ProductToAdd.MapToModel(); product.Fields = request.ProductToAdd.Fields.MapToModel(); await base.BaseBeforeAddAsync(product, request.RequestOwner); await _productFacade.AddAsync(product); await base.BaseAfterAddAsync(product, request.RequestOwner); return(new ProductAddResponse() { Access = ResponseAccess.Granted }); }