コード例 #1
0
        public async Task <ActionResult> GetPenaltiesByUniqueNumber(string uniqueNumber)
        {
            if (uniqueNumber == string.Empty)
            {
                return(BadRequest("no data for unique number"));
            }

            var penalties = await _penaltyRepository
                            .GetPenaltiesFromCarUniqueNumber(uniqueNumber);

            _logger
            .LogInformation($" penalties " +
                            $"by unique number {uniqueNumber}  {penalties.Count}");

            var penaltyResponses = new List <PenaltyResponse>();

            penalties
            .ForEach(p => penaltyResponses
                     .Add(_customMapper
                          .PenaltyToPenaltyResponse(p)));

            var responsesArray = penaltyResponses.ToArray();

            _logger.LogInformation($"responsesArray length is {responsesArray.Length}");

            return(Ok(new Response <PenaltyResponse[]>(responsesArray)));
        }