Пример #1
0
        public async Task <ActionResult <ControllerResponse <GetLastWeekAvgEnergyDto> > > energy()
        {
            try
            {
                _logger.LogInformation("In GET GetEnergy");

                string userId = _httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.Name).ToString();
                if (null != userId)
                {
                    return(new ControllerResponse <GetLastWeekAvgEnergyDto>
                    {
                        data = await _dailyEnergyService.GetLastWeekAvgEnergyByUserIdAsync(userId)
                    });
                }
                else
                {
                    _logger.LogError("In GET GetEnergy UserId error");

                    return(new ControllerResponse <GetLastWeekAvgEnergyDto>
                    {
                        data = null,
                        message = "UserId error",
                        success = false
                    });
                }
            }
            catch (System.Exception e)
            {
                _logger.LogError("Error cached in StatisticsController GET GetEnergy {error}", e);

                return(new ControllerResponse <GetLastWeekAvgEnergyDto>
                {
                    data = null,
                    message = "something went wrong, sorry:(",
                    success = false
                });
            }
        }