public List <Analytic> GetAnalytics(AnalyticFilter by, int id) { var token = this.Request.Headers["Authorization"].ToString().Split(" "); try { var user = authorize(token); if (!user.IsAdmin) { throw new HttpException(403, "Not Authorized"); } switch (by) { case AnalyticFilter.Category: return(_analyticRepository.GetAnalyticByCategory(id)); case AnalyticFilter.Author: return(_analyticRepository.GetAnalyticByAuthor(id)); case AnalyticFilter.User: return(_analyticRepository.GetAnalyticByUser(id)); default: return(_analyticRepository.GetAnalytics()); } } catch { throw; } }
public async Task <List <AnalyticData> > GetAsync([FromQuery] AnalyticFilter model) { //if(!ModelState.IsValid) return new BadRequestObjectResult(ModelState); var dataFiltered = await _companyService .GetAnalyticDataAsyncByIds(model.Ids, model.YearFrom, model.YearTo); return(dataFiltered); }