public async void CreateRoom(List <User> users, string name)
        {
            List <Guid> ids = new List <Guid>();

            foreach (User u in users)
            {
                ids.Add(u.Id);
            }
            HttpResponseMessage response = await client.PostAsJsonAsync("api/Paint/AddRoom", new AddRoomData()
            {
                Name = name, UsersId = ids
            });

            if (response.IsSuccessStatusCode)
            {
                string json = await response.Content.ReadAsStringAsync();

                Guid roomId = JsonConvert.DeserializeObject <Guid>(json);

                MenuRoomVM roomVM = new MenuRoomVM(new Room()
                {
                    Name = name, Users = users, Id = roomId
                });
                context.RoomVMs.Add(roomVM);
            }
            else
            {
                MessageBox.Show(response.RequestMessage.ToString(), "RequestError");
            }
        }
        public async void CreateScrim(string name, MenuRoomVM roomVM)
        {
            HttpResponseMessage response = await client.PostAsJsonAsync("api/Paint/AddBoard", new AddBoardData()
            {
                BoardName = name, RoomId = roomVM.Room.Id
            });

            if (response.IsSuccessStatusCode)
            {
                string json = await response.Content.ReadAsStringAsync();

                Guid scrimId = JsonConvert.DeserializeObject <Guid>(json);

                Scrim s = new Scrim()
                {
                    Name = name, Id = scrimId
                };

                MenuScrimVM scrimVM = new MenuScrimVM(s);
                roomVM.ScrimVMs.Add(scrimVM);

                MainWindow mw = new MainWindow(new ScrimVM(s, token));
                mw.Show();
            }
            else
            {
                MessageBox.Show(response.RequestMessage.ToString(), "RequestError");
            }
        }
示例#3
0
 public CreateScrimWindow(CreateScrimDelegate delegat, MenuRoomVM roomVM)
 {
     InitializeComponent();
     context      = new CreateScrimVM();
     DataContext  = context;
     this.delegat = delegat;
     this.roomVM  = roomVM;
 }