Ejemplo n.º 1
0
        public RoomEntity Add(RoomEntity room)
        {
            _context.Rooms.Add(room);
            _context.SaveChanges();

            return(room);
        }
Ejemplo n.º 2
0
        /// <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;
                }
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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.")));
            }
        }
Ejemplo n.º 5
0
        public void Remove(Room item)
        {
            var entity = new RoomEntity();

            mapper.MapToEntity(item, entity);
            repository.Delete(entity);
        }
Ejemplo n.º 6
0
        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
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
    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);
                }
            }
        }
    }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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("操作成功。"));
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
 public RoomOutput(RoomEntity room)
 {
     Id       = room.Id;
     Cost     = (uint)room.Cost;
     RoomType = room.RoomType;
     Images   = room.Images;
 }
Ejemplo n.º 17
0
        /// <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);
        }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
 public RoomDTO(RoomEntity entity)
 {
     Id           = entity.Id;
     Title        = entity.Title;
     AdminId      = entity.AdminId;
     Participants = entity.Participants.Select(p => p.UserId).ToList();
 }
Ejemplo n.º 21
0
        public async Task <RoomEntity> Update(RoomEntity entity)
        {
            var updateEntity = _coworkingDbContext.Rooms.Update(entity);
            await _coworkingDbContext.SaveChangesAsync();

            return(updateEntity.Entity);
        }
Ejemplo n.º 22
0
        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);
        }
Ejemplo n.º 23
0
 /// <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);
     }
 }
Ejemplo n.º 24
0
        public void Update(Room item)
        {
            var roomEntity = new RoomEntity();

            roomMapper.MapToEntity(item, roomEntity);
            roomRepository.Update(roomEntity);
        }
Ejemplo n.º 25
0
    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"));
    }
Ejemplo n.º 26
0
 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());
        }
Ejemplo n.º 28
0
        public void Add(Room item)
        {
            var entity = new RoomEntity();

            mapper.MapToEntity(item, entity);
            repository.Create(entity);
        }
Ejemplo n.º 29
0
 /// <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);  //开启倒计时
 }
Ejemplo n.º 30
0
    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");
        }
    }
Ejemplo n.º 31
0
        public RoomEntity Update(RoomEntity room)
        {
            _context.Rooms.Update(room);
            _context.SaveChanges();

            return(room);
        }
Ejemplo n.º 32
0
 public Room CreateRoom(string name, DateTime creationDate)
 {
     var newRoom = new RoomEntity
     {
         Name = name,
         CreationDate = creationDate
     };
     context.Rooms.Add(newRoom);
     context.SaveChanges();
     return newRoom.ToModel();
 }
Ejemplo n.º 33
0
        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);
            }
        }
Ejemplo n.º 34
0
 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);
         }
     }
 }
Ejemplo n.º 35
0
 public TestStage(RoomEntity owner)
 {
     this.owner = owner;
     initialize();
 }
Ejemplo n.º 36
0
 public WorldTranceComponent(RoomEntity owner)
     : base(owner)
 {
     initialize();
 }
Ejemplo n.º 37
0
 private RoomState GetLatestRoomState(RoomEntity roomEntity, DateTime? queryDate)
 {
     var roomStateEntity = roomEntity.GetStateOnDate(queryDate);
     return roomStateEntity == null ? null : roomStateEntity.ToModel();
 }