Ejemplo n.º 1
0
        public IActionResult GetUsers(EModel.UserFilter filter)
        {
            var page   = _pimsAdminService.User.Get(filter);
            var result = _mapper.Map <Api.Models.PageModel <Model.UserModel> >(page);

            return(new JsonResult(result));
        }
Ejemplo n.º 2
0
        public IActionResult ExportUsers([FromBody] EModel.UserFilter filter, bool all = false)
        {
            filter.ThrowBadRequestIfNull($"The request must include a filter.");
            var accept = (string)this.Request.Headers["Accept"] ?? throw new BadRequestException($"HTTP request header 'Accept' is required.");

            if (accept != ContentTypes.CONTENT_TYPE_CSV && accept != ContentTypes.CONTENT_TYPE_EXCEL && accept != ContentTypes.CONTENT_TYPE_EXCELX)
            {
                throw new BadRequestException($"Invalid HTTP request header 'Accept:{accept}'.");
            }

            filter.Quantity = all ? _pimsAdminService.User.Count() : filter.Quantity;
            var page   = _pimsAdminService.User.Get(filter);
            var report = _mapper.Map <Api.Models.PageModel <Models.User.UserModel> >(page);

            return(accept.ToString() switch
            {
                ContentTypes.CONTENT_TYPE_CSV => ReportHelper.GenerateCsv(report.Items),
                _ => ReportHelper.GenerateExcel(report.Items, "PIMS")
            });
Ejemplo n.º 3
0
 public IActionResult GetMyUsers(EModel.UserFilter filter)
 {
     return(GetUsers(filter));
 }