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)); }
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, }); } }
public CreateStadiumResponse Create([FromBody] CreateStadiumRequest request) { return(_stadiumService.Create(request)); }