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)); }
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)); }
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(); }
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)); }
public RoomOutput Get(int id) { var room = _repository.Get(id); return(RoomMapping.Map(room)); }