public RoomEntity Add(RoomEntity room) { _context.Rooms.Add(room); _context.SaveChanges(); return(room); }
/// <summary> /// 批量进户 /// </summary> /// <param name="list"></param> public void BatchFrom(List <OwnerEntity> list) { if (list != null && list.Count > 0) { IRepository db = this.BaseRepository().BeginTrans(); try { int maxid = GetMaxID(0).ToInt(); foreach (OwnerEntity item in list) { item.owner_id = item.property_id + Utils.SupplementZero(maxid.ToString(), 8); db.Insert(item); RoomEntity rom = new RoomEntity(); rom.is_owner = 1; rom.owner_id = item.owner_id; rom.room_id = item.room_id; db.Update(rom); maxid++; } db.Commit(); } catch (System.Exception) { db.Rollback(); throw; } } }
public void StartTrade(RoomEntity userOne, RoomEntity userTwo) { List <TradeUser> users = new List <TradeUser>(); users.Add(new TradeUser() { User = userOne }); users.Add(new TradeUser() { User = userTwo }); RoomTrade trade = new RoomTrade() { Users = users }; this.Trades.Add(trade); users.ForEach(user => { if (!user.User.Actions.Has("trd")) { user.User.Actions.Add("trd", ""); this.Room.EntityManager.Send(new RoomUserStatusComposer(user.User)); } }); trade.Send(new TradeStartComposer(trade)); }
public Result <Room> Create(Client c, Room r) { var user = this.UserStore.FindByIdAsync(c.Id, CancellationToken.None).Result; var existing = this.DbContext.Rooms.FirstOrDefault(x => x.Title == r.Name); if (existing == null) { var re = new RoomEntity { Title = r.Name, CreateDate = DateTime.Now, ActiveUsers = new List <RoomUsers>() }; this.DbContext.Rooms.Add(re); re.ActiveUsers.Add(new RoomUsers { User = user }); try { this.DbContext.SaveChanges(); } catch (Exception e) { throw e; } return(new Result <Room>(Map(re))); } else { return(new Result <Room>(new Exception($"{nameof(Room)} with given {nameof(Room.Name)} already exists."))); } }
public void Remove(Room item) { var entity = new RoomEntity(); mapper.MapToEntity(item, entity); repository.Delete(entity); }
public void Whisper(Habbo session, string message, ChatBubbleStyle bubble, RoomEntity target, int count = -1) { if (!Validate(ref message) || TryHandleCommand(message) || !bubble.CanUse(session.Info)) { return; } session.RoomEntity.Wake(); ChatMessage entry = CreateMessage(session, message, bubble); entry.Whisper = true; // TODO Save Whisper target // TODO Save Chatlog session.Router.GetComposer <WhisperMessageComposer>().Compose(session, entry, count); if (target != null) { target.HandleChatMessage(session.RoomEntity, targetSession => { targetSession.Router.GetComposer <WhisperMessageComposer>() .Compose(targetSession, entry, count); }); } // TODO Trigger Wired }
public List <RoomEntity> FetchDepartmentRooms(DataAccess dataAccess, int departmentId) { List <RoomEntity> rooms = new List <RoomEntity>(); try { command = new SqlCommand(FECTH_DEPARTMENT_ROOMS, dataAccess.GetConnection()); command.Parameters.AddWithValue("@department_id", departmentId); reader = command.ExecuteReader(); while (reader.Read()) { RoomEntity roomEntity = new RoomEntity(); roomEntity.Id = reader.GetInt32(reader.GetOrdinal("id")); roomEntity.DepartmentId = reader.GetInt32(reader.GetOrdinal("department_id")); roomEntity.Identifier = reader.GetString(reader.GetOrdinal("identifier")); rooms.Add(roomEntity); } reader.Close(); } catch (SqlException exc) { } eventsCount = rooms.Count; return(rooms); }
public void Handle(Session session, ClientPacket message) { Room room = session.Player.CurrentRoom; if (room == null) { return; } if (room.RoomData.OwnerId != session.Player.Id) { return; } int botId = message.PopInt(); RoomEntity bot = room.EntityManager.BotById(botId); if (bot == null) { return; } int settingId = message.PopInt(); session.Send(new RoomBotSettingsComposer(bot, settingId)); }
private void OnSeatInfoChanged(TransferData data) { SeatEntity seat = data.GetValue <SeatEntity>("Seat"); RoomEntity room = data.GetValue <RoomEntity>("Room"); roomPlay = room.roomPlay; bool isPlayer = data.GetValue <bool>("IsPlayer"); if (isPlayer) { if (room.roomStatus == ROOM_STATUS.GROUPPOKER) { if (seat.seatStatus == SEAT_STATUS.GROUP) { #if IS_BAODINGQIPAI GroupPokerObj.SetActive(true);//显示组合界面 InstantiationPoker(seat, groupPokerPointArry, true); #else CombinationObj.SetActive(true);//显示组合界面 OpenPoker(seat, room); OpenInvertedTime(seat); SetGroupRoomPoker(room);//加载已经发过的牌//加载已发过的牌 #endif } } if (room.roomStatus == ROOM_STATUS.CUOPAI) { if (seat.isCuoPai == 2) { seat.groupTime = room.roomUnixtime; RubPoker(seat, room); } } } }
public void OnUserInteract(RoomEntity user, Room room, RoomItem item, int state) { if (!room.RoomRights.HasRights(user.Player.Id)) { return; } if (this.cracked) { return; } if (!int.TryParse(item.ExtraData, out int count)) { count = 0; } CrackableData data = Alias.Server.ItemManager.GetCrackableData(item.ItemData.Id); if (data == null) { return; } item.ExtraData = count + 1 + ""; if (int.Parse(item.ExtraData) >= data.Tick) { this.cracked = true; this.count = 3; } room.EntityManager.Send(new FloorItemUpdateComposer(item)); }
public override void HandleMessage(Yupi.Model.Domain.Habbo session, Yupi.Protocol.Buffers.ClientMessage request, Yupi.Protocol.IRouter router) { int targetX = request.GetInteger(); int targetY = request.GetInteger(); RoomEntity entity = session.RoomEntity; var target = new Vector2(targetX, targetY); if (entity == null || !entity.CanWalk() || entity.Position.Equals(target)) { return; } entity.Wake(); entity.Walk(target); /* TODO Implement Horse * if (entity.RidingHorse) { * RoomUser roomUserByVirtualId = currentRoom.GetRoomUserManager ().GetRoomUserByVirtualId ((int)roomUserByHabbo.HorseId); * * roomUserByVirtualId.MoveTo (targetX, targetY); * }*/ }
public async Task <ActionResult <ApiCreateRoom> > Get(string keyCode) { ApiCreateRoom apiCreateRoom = new ApiCreateRoom(); RoomEntity room = _context.Rooms.Where(x => x.RoomKey == keyCode).FirstOrDefault(); if (room == null) { return(NotFound()); } apiCreateRoom.Id = room.Id; apiCreateRoom.Name = room.Name; apiCreateRoom.RoomKey = room.RoomKey; apiCreateRoom.Owner_FK_Users_Id = room.Owner_FK_Users_Id; apiCreateRoom.StreamingPlatformIDs = new List <int>(); using (SqlConnection con = new SqlConnection("Data Source=MSI\\SQLExpress;Initial Catalog=StreamingTinder;Integrated Security=SSPI;")) { using (SqlCommand cmd = new SqlCommand("SelectRoomServices", con)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@RoomID", SqlDbType.Int).Value = apiCreateRoom.Id; con.Open(); var reader = cmd.ExecuteReader(); while (reader.Read()) { apiCreateRoom.StreamingPlatformIDs.Add(reader.GetInt32("Id")); } } } return(apiCreateRoom); }
public async Task <ResponseDTO <Guid> > CreateRoomAsync(RoomRequest request, Guid userId) { var response = new ResponseDTO <Guid>(); var user = await _context.Users.FirstOrDefaultAsync(u => u.Id == userId); var room = new RoomEntity { Id = Guid.NewGuid(), Title = request.Title, AdminId = userId, Participants = new List <RoomParticipants>() }; room.Participants.Add(new RoomParticipants { RoomId = room.Id, UserId = userId }); await _context.Rooms.AddAsync(room); await _context.SaveChangesAsync(); await _chatHandler.SendForAllAuthorizedUsers( new SocketResponseDTO <RoomDTO> { Type = SocketMessageTypes.RoomCreated, Model = new RoomDTO(room) }); response.Data = room.Id; return(response); }
public ActionResult EditRoomForm(RoomModelEntity entity) { RoomBLL bll = new RoomBLL(); RoomEntity model = bll.GetEntity(entity.room_id); model.room_id = entity.room_id; model.floor_number = entity.floor_number; model.room_name = entity.room_name; model.repair_price = entity.repair_price; model.building_dim = entity.building_dim; model.room_dim = entity.room_dim; model.jf_date = entity.jf_date; //主表 bll.SaveForm(model); //修改业主姓名 if (!string.IsNullOrEmpty(entity.owner_id)) { OwnerBLL bll_o = new OwnerBLL(); bll_o.UpdateOwnerName(entity.owner_id, entity.owner_name); } return(Success("操作成功。")); }
public ActionResultDTO UpdateRoom(RoomEntity room) { var r = GetRoom(room.Id); if (r == null) { return new ActionResultDTO { ErrorMessage = "Room Not Found", Id = 0 } } ; var validationResult = ValidateRoom(room, false); var actionResult = new ActionResultDTO(); if (validationResult.Success) { _uow.RoomRepository.Update(room, room.Id); _uow.Save(); actionResult.Success = true; actionResult.Id = room.Id; } return(actionResult); }
public RoomOutput(RoomEntity room) { Id = room.Id; Cost = (uint)room.Cost; RoomType = room.RoomType; Images = room.Images; }
/// <summary> /// Updates a room. /// </summary> /// <param name="itemToSave">The item to save.</param> /// <param name="accountId">The account identifier.</param> /// <returns>The result.</returns> public ResultDto UpdateRoom(RoomEditDto itemToSave, Guid?accountId) { ResultDto result = new ResultDto(); using (BzsEntityContainer ctx = this.CreateContainer()) { RoomEntity entity = ctx.RoomSet.FirstOrDefault(f => f.Id == itemToSave.Id); if (entity == null) { result.Error = "ERR-ROOM-NOT-EXISTS"; return(result); } if (entity.AccountId == null || entity.AccountId != accountId) { result.Error = "ERR-ROOM-ACCOUNT-INVALID"; return(result); } entity.Code = itemToSave.Code.Length > 10 ? itemToSave.Code.Substring(0, 9) : itemToSave.Code; entity.Caption = itemToSave.Caption.Length > 50 ? itemToSave.Caption.Substring(0, 49) : itemToSave.Caption; entity.ModDate = DateTime.Now; entity.ModUser = Environment.UserName; ctx.SaveChanges(); result.Success = true; } return(result); }
public override void HandleMessage(Yupi.Model.Domain.Habbo session, Yupi.Protocol.Buffers.ClientMessage request, Yupi.Protocol.IRouter router) { if (session.RoomEntity == null) { return; } string command = request.GetString(); int bubbleId = request.GetInteger(); ChatBubbleStyle bubble; if (!ChatBubbleStyle.TryFromInt32(bubbleId, out bubble)) { return; } string[] args = command.Split(new char[] { ' ' }, 2); if (args.Length != 2) { return; } string targetUsername = args[0]; string msg = args[1]; RoomEntity target = session.Room.GetEntity(targetUsername); Chat.Whisper(session, msg, bubble, target, -1); }
public List <RoomEntity> FetchAllRooms(DataAccess dataAccess, int departmentId) { List <RoomEntity> rooms = new List <RoomEntity>(); try { command = new SqlCommand(FETCH_ALL_ROOMS, dataAccess.GetConnection()); command.Parameters.AddWithValue("@department_id", departmentId); reader = command.ExecuteReader(); while (reader.Read()) { RoomEntity roomEntity = new RoomEntity(); DepartmentEntity departmentEntity = new DepartmentEntity(); roomEntity.Id = reader.GetInt32(reader.GetOrdinal("id")); roomEntity.Identifier = reader.GetString(reader.GetOrdinal("identifier")); roomEntity.DepartmentId = reader.GetInt32(reader.GetOrdinal("department_id")); departmentEntity.Id = reader.GetInt32(reader.GetOrdinal("department_id")); departmentEntity.Name = reader.GetString(reader.GetOrdinal("name")); roomEntity.DepartmentEntity = departmentEntity; rooms.Add(roomEntity); } reader.Close(); } catch (SqlException exc) { } return(rooms); }
public RoomDTO(RoomEntity entity) { Id = entity.Id; Title = entity.Title; AdminId = entity.AdminId; Participants = entity.Participants.Select(p => p.UserId).ToList(); }
public async Task <RoomEntity> Update(RoomEntity entity) { var updateEntity = _coworkingDbContext.Rooms.Update(entity); await _coworkingDbContext.SaveChangesAsync(); return(updateEntity.Entity); }
public bool IsValidTile(RoomEntity user, bool final) { if (this.State == RoomTileState.CLOSED) { return(false); } if (this.Entities.Count > 0) { return(user != null && this.HasEntity(user)); } if (this.Items.Count > 0) { if (this.TopItem.ItemData.CanWalk || ((this.TopItem.ItemData.CanSit && final))) { return(true); } else if (this.TopItem.ItemData.CanLay && final) { if (this.TopItem.Position.X == this.Position.X && this.TopItem.Position.Y == this.Position.Y) { // todo: finish return(true); } return(false); } else { return(false); } } return(true); }
/// <summary> /// Adding a room to the database /// </summary> /// <param name="room">Room entity</param> public bool Create(Room room) { try { if (room == null) { throw new NullReferenceException(); } var entity = new RoomEntity { RoomDescription = room.RoomDescription, RoomImage = room.RoomImage, RoomNumber = room.RoomNumber, RoomPriceForOneNight = room.RoomPriceForOneNight, Sleeps = room.Sleeps, RoomTypeId = room.RoomTypeId, RoomStatusId = room.RoomStatusId, IsDeleted = room.IsDeleted }; _hotelDbContext.Rooms.Add(entity); return(true); } catch { return(false); } }
public void Update(Room item) { var roomEntity = new RoomEntity(); roomMapper.MapToEntity(item, roomEntity); roomRepository.Update(roomEntity); }
private void SetUI(RoomEntity room) { Debug.Log(room.roomId + " 结算房间号"); roomID.SafeSetText(string.Format("房号:{0}", room.roomId.ToString())); NumberGame.SafeSetText(string.Format("局数:{0}", room.maxLoop.ToString())); string roomName = string.Empty; switch (room.roomSettingId) { case RoomMode.Ordinary: roomName = "普通玩法"; break; case RoomMode.Senior: roomName = "高级玩法"; break; case RoomMode.Passion: roomName = "激情玩法"; break; default: break; } if (roomName != string.Empty) { PlayMethod.SafeSetText(string.Format("玩法:{0}", roomName)); } timeText.SafeSetText(DateTime.Now.ToString("yyyy/MM/dd HH:mm")); }
public void OnUserWalkOff(RoomEntity user, Room room, RoomItem item) { if (item.ItemData.WiredInteraction == WiredInteraction.WALKS_OFF_FURNI) { item.GetWiredInteractor().OnTrigger(null); } }
public async Task GetScansTest() { var mockRoom = new RoomEntity { id = 12, name = "123", building = new BuildingEntity { id = 13, name = "unikalna nazwa budynku" } }; var mockRoom2 = new RoomEntity { id = 2, name = "3/40", building = new BuildingEntity { id = 1, name = "b 34" } }; var mockOwner = new UserEntity { id = 1, login = "******" }; var expected = new ScanEntity[] { new ScanEntity { id = 5, room = mockRoom2, owner = mockOwner, create_date = new DateTime(2020, 6, 13, 21, 9, 12) }, new ScanEntity { id = 3, room = mockRoom, owner = mockOwner, create_date = new DateTime(2020, 6, 13, 19, 51, 37) } }; Assert.AreEqual(expected, await apiController.getScans()); }
public void Add(Room item) { var entity = new RoomEntity(); mapper.MapToEntity(item, entity); repository.Create(entity); }
/// <summary> /// 搓牌界面 /// </summary> /// <param name="seat"></param> /// <param name="room"></param> private void RubPoker(SeatEntity seat, RoomEntity room) { CombinationObj.SetActive(true);//显示组合界面 m_rubPokerParent.SetActive(true); btnObj.SetActive(false); opneBtnObj.SetActive(true); m_pokerType1.gameObject.SetActive(false); m_pokerType2.gameObject.SetActive(false); ClearParent();//清空牌的挂载点 if (pokerList.Count != 0) { pokerList.Clear(); //清除牌型提示集合 } if (IndexList.Count != 0) { IndexList.Clear(); //清除提示牌集合 } if (IndexObjDic.Count != 0) { IndexObjDic.Clear(); //清除提示牌集合 } if (roomPlay == EnumPlay.BigPaiJiu) { InstantiationBigRubPoker(seat, room); } if (roomPlay == EnumPlay.SmallPaiJiu) { InstantiationSmallRubPoker(seat, room); } SetGroupRoomPoker(room); //加载已经发过的牌 OpenInvertedTime(seat); //开启倒计时 }
public Room(RoomScale scale) { data = LevelData.getLevel (ApplicationData.getLastLevel()); int width = data.getRoomWidth (); int height = data.getRoomHeight (); entities = new RoomEntity[height][]; for (int i=0; i < height; i++) { entities[i] = new RoomEntity[width]; } instance = this; HallBuilder hallBuilder = new HallBuilder (); this.hall = hallBuilder.build (data); this.scale = scale; HallMeshBuilder meshBuilder = new HallMeshBuilder (); meshBuilder.setHall (hall); meshBuilder.setScale (scale); meshBuilder.process (); RoomObjectGenerator generator = new RoomObjectGenerator (data); for (int i=0; i<width; i++) { for (int j=0; j<height; j++) { entities[j][i] = generator.instantiateRoomObject(i, j); } } Game.GetInstance ().player.wait (6); if (ApplicationData.getLastLevel () == 1) { SoundManager.instance.PlaySingle ("introduccion"); } else { SoundManager.instance.PlaySingle ("entrada-laberinto"); } }
public RoomEntity Update(RoomEntity room) { _context.Rooms.Update(room); _context.SaveChanges(); return(room); }
public Room CreateRoom(string name, DateTime creationDate) { var newRoom = new RoomEntity { Name = name, CreationDate = creationDate }; context.Rooms.Add(newRoom); context.SaveChanges(); return newRoom.ToModel(); }
public RoomStateEntity(RoomEntity room, DateTime stateDate, Dictionary<string, int> furnitures) { this.Room = room; this.StateDate = stateDate; this.FurnitureList = this.FurnitureList ?? new HashSet<FurnitureEntity>(); foreach (var furnitureType in furnitures) { var newFurnitureItem = new FurnitureEntity { Type = furnitureType.Key, Count = furnitureType.Value }; FurnitureList.Add(newFurnitureItem); } }
private void CheckLatestRoomState(RoomEntity roomEntity, DateTime stateDate) { var lastRoomState = GetLatestRoomState(roomEntity, stateDate); if (lastRoomState != null) { if (lastRoomState.StateDate >= stateDate) { throw new DateConsistenceException( "Room {0} already has state on {1:dd.MM.yyyy} or later date", roomEntity.Name, stateDate); } } }
public TestStage(RoomEntity owner) { this.owner = owner; initialize(); }
public WorldTranceComponent(RoomEntity owner) : base(owner) { initialize(); }
private RoomState GetLatestRoomState(RoomEntity roomEntity, DateTime? queryDate) { var roomStateEntity = roomEntity.GetStateOnDate(queryDate); return roomStateEntity == null ? null : roomStateEntity.ToModel(); }