Example #1
0
        public async Task <IActionResult> GetHistoryInRange(DateTime from, DateTime to)
        {
            if (from > to)
            {
                return(BadRequest("Время начала запроса не может быть больше времени окончания"));
            }
            try
            {
                var history = await _repository.GetHistoryInRange(from, to);

                if (history.Any())
                {
                    return(Ok(history));
                }
                else
                {
                    return(NoContent());
                }
            }
            catch (Exception ex)
            {
                var errorMessage = $"Ошибка чтения истории сообщений из БД: {ex.Message}. \n Стек вызовов: {ex.StackTrace}";
                _logger.Log(LogLevel.Critical, DateTime.Now.ToString("hh:mm:ss") + ' ' + errorMessage);
                return(StatusCode(503, errorMessage));
            }
        }