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)); }
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") });
public IActionResult GetMyUsers(EModel.UserFilter filter) { return(GetUsers(filter)); }