public async Task <ActionResult <HateoasResponse> > GetAllCategories() { try { GetAllCategoriesQuery query = new(); var categories = await _mediator.Send(query); return(Ok(_sender.SendResult(categories, GenericLinks.GetCategoryLinks(), "The categories have been achieved!"))); } catch (Exception ex) { var result = _sender.SendError(ex, GenericLinks.GetCategoryLinks()); Response.StatusCode = result.StatusCode; return(result); } }
public async Task <ActionResult <HateoasResponse> > CreateCategory(CreateCategoryRequest model) { try { CreateCategoryCommand command = new(model); var categoryDto = await _mediator.Send(command); return(Ok(_sender.SendResult(categoryDto, GenericLinks.GetCategoryLinks(), $"The category whose name is {categoryDto.CategoryName} has been created!"))); } catch (Exception ex) { var result = _sender.SendError(ex, GenericLinks.GetCategoryLinks()); Response.StatusCode = result.StatusCode; return(result); } }