Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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);
        }