コード例 #1
0
        public ActionResult <CreateStadiumResponse> CreateStadium(CreateStadiumRequest request)
        {
            var response = new CreateStadiumResponse()
            {
                ResponseMessage = Models.ResponseMessage.Failure
            };

            _context.Stadiums.Add(new Stadium(request.Stadium.Name, request.Stadium.Address, request.Stadium.SeatCount));
            var success = _context.SaveChanges();

            if (success > 0)
            {
                response.ResponseMessage = Models.ResponseMessage.Success;
            }

            return(Ok(response));
        }
コード例 #2
0
        public CreateStadiumResponse Create(CreateStadiumRequest request)
        {
            try
            {
                if (_stadiumDataManager.Get(name: request.Name).Any())
                {
                    return new CreateStadiumResponse
                           {
                               Code    = _responseSettings.Value.DuplicateStadiumNameCode,
                               Message = _responseSettings.Value.DuplicateStadiumNameMessage
                           }
                }
                ;

                _stadiumDataManager.Create(new DataAccess.Models.Stadium
                {
                    Name     = request.Name,
                    Suburb   = request.Suburb,
                    City     = request.City,
                    Province = request.Province
                });

                return(new CreateStadiumResponse
                {
                    Code = _responseSettings.Value.SuccessfulResponseCode,
                    Message = _responseSettings.Value.SuccessfulResponseMessage,
                });
            }
            catch (Exception exception)
            {
                //TODO Add logging
                return(new CreateStadiumResponse
                {
                    Code = _responseSettings.Value.ErrorOccuredCode,
                    Message = _responseSettings.Value.ErrorOccuredMessage,
                });
            }
        }
コード例 #3
0
 public CreateStadiumResponse Create([FromBody] CreateStadiumRequest request)
 {
     return(_stadiumService.Create(request));
 }