public ActionResult Create(RoomCreateModel model) { if (ModelState.IsValid) { var room = _roomCreateCommand.Execute(model); return(RedirectToAction("Details", new { id = room.Id })); } return(View(model)); }
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)); }
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); }
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 !!!")); } } } }
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()
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)); } }
public void createRoom(RoomCreateModel room) { rooms.Add(room); }
public async Task <List <ApplicationUser> > getUsersByNickname(RoomCreateModel roomCreateModel) { return(await _userManager.Users.Where(user => roomCreateModel.UserList.Any(nickname => user.NickName == nickname)).ToListAsync()); }
public ActionResult Create() { var model = new RoomCreateModel(); return(View(model)); }