public GetStadiumsResponse Get()
        {
            try
            {
                var response = new GetStadiumsResponse
                {
                    Code    = _responseSettings.Value.SuccessfulResponseCode,
                    Message = _responseSettings.Value.SuccessfulResponseMessage,
                };

                response.Stadiums = _stadiumDataManager.Get().Select(x => new Stadium
                {
                    Id       = x.Id,
                    Name     = x.Name,
                    Suburb   = x.Suburb,
                    City     = x.City,
                    Province = x.Province,
                    TeamName = x.Team?.Name
                }).ToArray();

                return(response);
            }
            catch (Exception exception)
            {
                //TODO Log error
                return(new GetStadiumsResponse
                {
                    Code = _responseSettings.Value.ErrorOccuredCode,
                    Message = _responseSettings.Value.ErrorOccuredMessage
                });
            }
        }
Example #2
0
        public ActionResult <GetStadiumsResponse> GetAllStadiums()
        {
            var response = new GetStadiumsResponse();

            var stadiums = _context.Stadiums.ToList();

            foreach (var stadium in stadiums)
            {
                response.Stadiums.Add(new StadiumDTO()
                {
                    Id        = stadium.Id,
                    Name      = stadium.Name,
                    Address   = stadium.Address,
                    SeatCount = stadium.SeatCount
                });
            }

            return(Ok(response));
        }