public async Task <ActionResult> Purchase(UserDlc userdlc)
        {
            int dlcid = userdlc.Dlc.Dlcid;

            try
            {
                var username = ViewBag.LoggedInUser;

                HttpRequestMessage request  = CreateRequest(HttpMethod.Post, $"api/User/{username}/Library/Dlc", dlcid);
                HttpRequestMessage request2 = CreateRequest(HttpMethod.Patch, $"api/User/{username}/Wallet", userdlc.User.Wallet);

                HttpResponseMessage response = await Client.SendAsync(request);

                HttpResponseMessage response2 = await Client.SendAsync(request2);

                if (!response.IsSuccessStatusCode || !response2.IsSuccessStatusCode)
                {
                    if (response.StatusCode == HttpStatusCode.Unauthorized)
                    {
                        return(RedirectToAction("Login", "Account"));
                    }
                    return(RedirectToAction("Error", "Home"));
                }


                return(RedirectToAction(nameof(Index), "UserGame"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 2
0
        public ActionResult PostDlc(string username, [FromBody] int id)
        {
            UserDlc userDlc;

            try
            {
                User user = Repo.GetUser(username);
                Dlc  dlc  = Repo.GetDlc(id);
                if (user == null || dlc == null)
                {
                    return(StatusCode(400));
                }
                userDlc = new UserDlc {
                    User = user, Dlc = dlc
                };
                bool check = Repo.AddUserDlc(userDlc);
                //check is for checking if the username already exists, and if it does return status code 409
                if (!check)
                {
                    return(StatusCode(409));
                }
            }
            catch (Exception)
            {
                return(StatusCode(500));
            }

            return(CreatedAtRoute("GetUserDlc", new { username = userDlc.User.UserName, id = userDlc.Dlc.Dlcid }, userDlc));
        }
Exemplo n.º 3
0
        public IHttpActionResult PutGame(int id, [FromBody] UserDlc userDlc)
        {
            var entity = ggDbOneEntities.UserDlcs.FirstOrDefault(q => q.ID == id);

            entity.Rate = userDlc.Rate;
            ggDbOneEntities.SaveChanges();
            return(Ok());
        }
Exemplo n.º 4
0
 public SearchPage()
 {
     InitializeComponent();
     MyGames    = new ObservableCollection <Game>();
     Bufor      = new UserDlc();
     titles     = new List <String>();
     busyTitles = new List <String>();
     InitSearchBar();
 }
Exemplo n.º 5
0
        public async Task <bool> AddDlc(UserDlc userDlcs)
        {
            var client   = new HttpClient();
            var json     = JsonConvert.SerializeObject(userDlcs);
            var content  = new StringContent(json, Encoding.UTF8, "application/json");
            var response = await client.PostAsync("https://collectorgameapp.azurewebsites.net/api/dlc", content);

            return(response.IsSuccessStatusCode);
        }
Exemplo n.º 6
0
        public async Task <bool> EditDlcRate(int id, UserDlc userDlc)
        {
            var client   = new HttpClient();
            var json     = JsonConvert.SerializeObject(userDlc);
            var content  = new StringContent(json, Encoding.UTF8, "application/json");
            var response = await client.PutAsync(String.Concat(
                                                     "https://collectorgameapp.azurewebsites.net/api/RateDlc/", id), content);

            return(response.IsSuccessStatusCode);
        }
Exemplo n.º 7
0
        public IHttpActionResult PostDlc([FromBody] UserDlc userDlcs)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            ggDbOneEntities.UserDlcs.Add(userDlcs);
            ggDbOneEntities.SaveChanges();
            return(StatusCode(HttpStatusCode.Created));
        }
Exemplo n.º 8
0
        private async void  ToolbarItem_Clicked(object sender, EventArgs e)
        {
            foreach (var submenu in selectedGame.UserDlcs)
            {
                await UserDlc.DeleteDlc(submenu.ID);
            }
            bool responseGame = await UserGame.DeleteGame(selectedGame.ID);

            if (!responseGame == true)
            {
                await DisplayAlert("Oops", "Something goes wrong", "Alright");
            }
            else
            {
                await DisplayAlert("Hi", "Your game has been deleted successfully", "Alright");
            }
        }
Exemplo n.º 9
0
/////////////////Korekta wyjdzie, gdy uda się zaimplementować MVVM pattern
        private async void Button_Clicked(object sender, EventArgs e)
        {
            try
            {
                var userDlcId = userDlc.ID;
                var button    = (Button)sender;
                int clkNb     = System.Convert.ToInt32(button.ClassId);

                UserDlc userRate = new UserDlc()
                {
                    Rate = clkNb
                };
                await UserDlc.EditDlcRate(userDlcId, userRate);
            }
            catch (NullReferenceException)
            {
                await DisplayAlert("Oops", "Something goes wrong", "Alright");
            }
            catch (Exception)
            {
                await DisplayAlert("Oops", "Something goes wrong", "Alright");
            }
        }
Exemplo n.º 10
0
        private async void AddButton_Clicked(object sender, EventArgs e)
        {
            int    id;
            string chosenList;

            try
            {
                var button       = (Button)sender;
                var classID      = button.ClassId;
                var list         = (Game)((Button)sender).BindingContext;
                var selectedGame = list;

                if (classID.Equals("History"))
                {
                    chosenList = "History";
                }
                else if (classID.Equals("Future"))
                {
                    chosenList = "Future";
                }
                else
                {
                    chosenList = "Current";
                }

                UserGame userGame = new UserGame()
                {
                    UserTitle     = selectedGame.Title,
                    Img           = selectedGame.Img,
                    BackgroundImg = selectedGame.BackgroundImg,
                    Rate          = 5,
                    User_ID       = App.myId,
                    List          = chosenList
                };

                await UserGame.AddGame(userGame);

                var games = await UserGame.GetMyGame();

                id = games.LastOrDefault().ID;
                foreach (var dlc in selectedGame.Dlcs)
                {
                    UserDlc dodatki = new UserDlc()
                    {
                        DlcTitle = dlc.DlcTitle,
                        Img      = dlc.Img,
                        Rate     = 5,
                        Game_ID  = id
                    };
                    Bufor = dodatki;
                    await UserDlc.AddDlc(Bufor);
                }
                await DisplayAlert("Hi", "Your game has been added successfully", "Alright");
            }
            catch (NullReferenceException)
            {
                await DisplayAlert("Oops", "Something goes wrong", "Alright");
            }
            catch (Exception)
            {
                await DisplayAlert("Oops", "Something goes wrong", "Alright");
            }
        }
Exemplo n.º 11
0
 public RateDlcPage(UserDlc userDlc)
 {
     InitializeComponent();
     this.userDlc = userDlc;
 }