Example #1
0
 public ActionResult Create(RoomCreateModel model)
 {
     if (ModelState.IsValid)
     {
         var room = _roomCreateCommand.Execute(model);
         return(RedirectToAction("Details", new { id = room.Id }));
     }
     return(View(model));
 }
Example #2
0
 public async Task <ActionResult> CreateRoomAsync([FromBody] RoomCreateModel room)
 {
     try
     {
         _roomService.CreateRoom(room.Adapt <Room>(), (await _userManager.GetUserAsync(User)).UserName);
         _roomService.Save();
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
     return(StatusCode(201));
 }
Example #3
0
        private bool checkPass(string roomName, string password)
        {
            try
            {
                RoomCreateModel room = rooms.First(r => r.name == roomName && r.password == password);
                if (room != null)
                {
                    return(true);
                }
            }//try
            catch (InvalidOperationException)
            {
                return(false);
            }//catch

            return(false);
        }
Example #4
0
        public ResponseMessage CreateRoom([FromBody] RoomCreateModel room)
        {
            if (!ModelState.IsValid)
            {
                return(new ResponseMessage(BadRequest().ToString(), "Fail!!!"));
            }
            if (room == null)
            {
                return(new ResponseMessage(BadRequest().ToString(), "Trống !!!"));
            }

            if (room.owner_id.ToString() == "" || room.limit_player.ToString() == "" || room.room_name == "" || room.room_name == null)
            {
                return(new ResponseMessage(BadRequest().ToString(), "Không đc nhập thiếu"));
            }


            //Nếu chưa có phòng thì tạo, ngược lại nếu có rồi thì thôi
            if (db.room_list.Count(e => e.owner_id == room.owner_id) > 0)
            {
                return(new ResponseMessage(BadRequest().ToString(), "Người chơi " + room.owner_id + " đã trong một phòng"));
            }
            else
            {
                if (db.room_list.Count(e => e.room_name == room.room_name) > 0)
                {
                    return(new ResponseMessage(BadRequest().ToString(), "Tên phòng đã tồn tại !!!"));
                }
                else
                {
                    //Nếu người chơi tồn tại thì cho tạo phòng còn không thì thôi
                    if (db.players.Count(e => e.id == room.owner_id) > 0)
                    {
                        db.addRoomList(room.owner_id, room.limit_player, room.password, room.room_name, room.bet_money, room.id_bai);

                        return(new ResponseMessage(Ok().ToString(), "Tạo phòng thành công", db.GetRoomByIDPlayer(room.owner_id).FirstOrDefault(), 1));
                    }
                    else
                    {
                        return(new ResponseMessage(BadRequest().ToString(), "Người chơi không tồn tại không thể tạo phòng !!!"));
                    }
                }
            }
        }
Example #5
0
        public string createRoom(RoomCreateModel room)
        {
            // sprawdzenie czy uzytkownik podał wszystkie dane
            if (string.IsNullOrEmpty(room.name))
            {
                return("Podaj nazwę pokoju!");
            }
            if (string.IsNullOrEmpty(room.password))
            {
                room.password = "";
            }

            // sprawdzanie czy pokój o tej nazwie już istnieje
            if (!checkRoomName(room.name))
            {
                return("Pokój o podanej nazwie już istnieje!");
            }

            // pobieranie danych o użytkowniku wykonującym zapytanie
            ApplicationUser user = getUser();

            // tworzenie obiektów, które zostaną dodane do bazy
            Rooms roomToAdd = new Rooms()
            {
                creationDate = DateTime.Now,
                name         = room.name,
                ownerId      = user.Id,
                roomPassword = room.password
            };

            OldRooms oldRoomToAdd = new OldRooms()
            {
                ownerId      = roomToAdd.ownerId,
                creationDate = roomToAdd.creationDate
            };

            // dodawanie pokoju do bazy
            while (!addRoom(roomToAdd, oldRoomToAdd))
            {
                ;
            }

            return("ok");
        }//createRoom()
Example #6
0
        public async Task <IActionResult> Index([FromBody] RoomCreateModel roomCreateModel)
        {
            List <ApplicationUser> users;

            try {
                users = await _roomsRepository.getUsersByNickname(roomCreateModel);
            } catch (Exception) {
                throw new Exception();
            }

            List <Room> roomsList = new List <Room>();

            try {
                roomsList = await _roomsRepository.getRooms();
            } catch (Exception) {
                throw new Exception();
            }

            if (roomsList != null && roomsList.Any(room => room.Name == roomCreateModel.RoomName.Trim()))
            {
                return(BadRequest("Room name already taken"));
            }

            List <UserRoom> userRoomsList = users.Select(user => new UserRoom {
                UserId = user.Id
            }).ToList();
            var room = new Room
            {
                Name      = roomCreateModel.RoomName,
                IsPublic  = users.Count == 0 ? true : false,
                UsersLink = userRoomsList
            };

            try {
                await _roomsRepository.addRoom(room);

                await _roomsRepository.sendWSRoom(room);
            }
            catch (Exception) {
                throw new Exception();
            }
            Response.Headers.Add("Response-message", "Room " + room.Name + " created");
            return(Ok());
        }
        public async Task <IActionResult> Post([FromBody] RoomCreateModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await chatService.CreateRoom(new RoomDTO
                    {
                        Name = model.Name
                    });

                    return(ApiResult(true));
                }

                return(Error(ModelState));
            }
            catch (Exception ex)
            {
                return(HandleException(ex));
            }
        }
Example #8
0
 public void createRoom(RoomCreateModel room)
 {
     rooms.Add(room);
 }
Example #9
0
 public async Task <List <ApplicationUser> > getUsersByNickname(RoomCreateModel roomCreateModel)
 {
     return(await _userManager.Users.Where(user => roomCreateModel.UserList.Any(nickname => user.NickName == nickname)).ToListAsync());
 }
Example #10
0
        public ActionResult Create()
        {
            var model = new RoomCreateModel();

            return(View(model));
        }