コード例 #1
0
ファイル: RoomController.cs プロジェクト: venconi91/CinemaAPI
        public IHttpActionResult Index(RoomCreationModel model)
        {
            IRoom room = roomRepo.GetByCinemaAndNumber(model.CinemaId, model.Number);

            if (room == null)
            {
                roomRepo.Insert(new Room(model.Number, model.SeatsPerRow, model.Rows, model.CinemaId));

                return(Ok());
            }

            return(BadRequest("Room already exists"));
        }
コード例 #2
0
        public async Task <IHttpActionResult> Index(RoomCreationModel model)
        {
            NewSummary summary = await this.newRoom.New(new Room
                                                        (model.Number, model.SeatsPerRow, model.Rows, model.CinemaId));

            if (summary.IsCreated)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest(summary.Message));
            }
        }
コード例 #3
0
        public async Task <IHttpActionResult> Create(RoomCreationModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            IRoom room = await roomRepo.GetByCinemaAndNumberAsync(model.CinemaId, model.Number);

            if (room == null)
            {
                await roomRepo.InsertAsync(new Room(model.Number, model.SeatsPerRow, model.Rows, model.CinemaId));

                return(Ok());
            }

            return(BadRequest("Room already exists"));
        }