public async Task <IHttpActionResult> Put(Guid uid, [FromBody] EditCategoryCommand editCategory) { editCategory.Uid = uid; return(await ProcessCommand( command : () => Mediator.Send(editCategory), paramValidators : RequestParamValidator.CategoryEditValidator(editCategory))); }
public async Task <IHttpActionResult> Put(Guid?uid, [FromBody] EditProductCommand editProduct) { editProduct.Uid = uid.Value; return(await ProcessCommand( command : () => Mediator.Send(editProduct), paramValidators : RequestParamValidator.ProductEditValidator(editProduct))); }
public async Task <IHttpActionResult> AddToCategory(Guid?productid, Guid?categoryid) { var paramValidators = new[] { RequestParamValidator.ProductUidValidator(productid), RequestParamValidator.CategoryUidValidator(categoryid), }; return(await ProcessCommand( command : () => Mediator.Send(new AddProductToCategoryCommand(productid.Value, categoryid.Value)), paramValidators : paramValidators)); }
public async Task <IHttpActionResult> RemoveFromCategory(Guid productid, Guid categoryid) { var paramValidators = new[] { RequestParamValidator.ProductUidValidator(productid), RequestParamValidator.CategoryUidValidator(categoryid), }; return(await ProcessCommand( command : () => Mediator.Send(new RemoveProductFromCategoryCommand(productid, categoryid)), paramValidators : paramValidators)); }
public async Task <IHttpActionResult> Delete(Guid?uid) { return(await ProcessCommand( command : () => Mediator.Send(new DeleteCategoryCommand(uid.Value)), paramValidators : RequestParamValidator.CategoryUidValidator(uid))); }
public async Task <IHttpActionResult> Post([FromBody] AddCategoryRequest addCategory) { return(await ProcessRequest( request : () => Mediator.Send(addCategory), paramValidators : RequestParamValidator.CategoryAddValidator(addCategory))); }
public async Task <IHttpActionResult> Get(Guid?uid) { return(await ProcessRequest( request : () => Mediator.Send(new GetCategoryRequest(uid.Value)), paramValidators : RequestParamValidator.CategoryUidValidator(uid))); }
public async Task <IHttpActionResult> Post(AddProductRequest addProduct) { return(await ProcessRequest( request : () => Mediator.Send(addProduct), paramValidators : RequestParamValidator.ProductAddValidator(addProduct))); }
public async Task <IHttpActionResult> Details(Guid?uid) { return(await ProcessRequest( request : () => Mediator.Send(new GetProductDetailsRequest(uid.Value)), paramValidators : RequestParamValidator.ProductUidValidator(uid))); }