public IHttpActionResult CategoryReport([FromUri] string startDate = "", [FromUri] string finishDate = "") { try { ControllerHelper.ValidateUserRole(Request, new string[] { ESportUtils.ADMIN_ROLE }); AbstractReportDTO reportDTO = cartService.GetCategoryReport(startDate, finishDate); ControllerResponse response = ControllerHelper.CreateSuccessResponse("Reporte solicitado"); response.Data = reportDTO; return(Ok(response)); } catch (BadRequestException e) { return(CreateBadResponse(e.Message)); } catch (RepositoryException e) { return(CreateBadResponse(e.Message)); } catch (OperationException e) { return(CreateBadResponse(e.Message)); } catch (Exception) { return(CreateBadResponse("Ocurrió un error al emitir reporte de categorias")); } }
public IHttpActionResult ProductReport(int quantity) { try { ControllerHelper.ValidateUserRole(Request, new string[] { ESportUtils.ADMIN_ROLE }); AbstractReportDTO reportDTO = cartService.GetMaxProductSaled(quantity); ControllerResponse response = ControllerHelper.CreateSuccessResponse("Reporte solicitado"); response.Data = reportDTO; return(Ok(response)); } catch (BadRequestException e) { return(CreateBadResponse(e.Message)); } catch (RepositoryException e) { return(CreateBadResponse(e.Message)); } catch (OperationException e) { return(CreateBadResponse(e.Message)); } catch (Exception) { return(CreateBadResponse("Ocurrió un error al emitir reporte de productos")); } }