Пример #1
0
        public void AddNewRoom(RoomInput input)
        {
            var room = RoomMapping.Map(input);

            _repository.Add(room);
            _unitOfWork.Commit();
        }
        public IHttpActionResult PostRoomMapping(RoomMapping roomMapping)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.RoomMappings.Add(roomMapping);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (RoomMappingExists(roomMapping.ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = roomMapping.ID }, roomMapping));
        }
        public IHttpActionResult PutRoomMapping(int id, RoomMapping roomMapping)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != roomMapping.ID)
            {
                return(BadRequest());
            }

            db.Entry(roomMapping).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RoomMappingExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #4
0
        public IEnumerable <RoomOutput> GetList()
        {
            var room = _repository.Get();

            var roomOutput = room.Select(s => RoomMapping.Map(s));

            return(roomOutput);
        }
        public IHttpActionResult GetRoomMapping(int id)
        {
            RoomMapping roomMapping = db.RoomMappings.Find(id);

            if (roomMapping == null)
            {
                return(NotFound());
            }

            return(Ok(roomMapping));
        }
Пример #6
0
        public void UpdateRoom(RoomInput input, int id)
        {
            var room = RoomMapping.Map(input);

            var oldRoom = _repository.Get(id);

            oldRoom.Nome      = room.Nome;
            oldRoom.Descricao = room.Descricao;

            _repository.Update(oldRoom);
            _unitOfWork.Commit();
        }
Пример #7
0
    public void changeRoom(int keyhole)
    {
        RoomMapping mapping = rooms[roomNumber].mappings[keyhole];

        for (int i = 0; i < rooms.Length; i++)
        {
            if (rooms[i].room == mapping.destRoom)
            {
                setCurrentRoom(i, mapping.destSpawnPoint);
                break;
            }
        }
    }
        public IHttpActionResult DeleteRoomMapping(int id)
        {
            RoomMapping roomMapping = db.RoomMappings.Find(id);

            if (roomMapping == null)
            {
                return(NotFound());
            }

            db.RoomMappings.Remove(roomMapping);
            db.SaveChanges();

            return(Ok(roomMapping));
        }
Пример #9
0
        public RoomOutput Get(int id)
        {
            var room = _repository.Get(id);

            return(RoomMapping.Map(room));
        }