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()); } }
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)); }
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()); }
public SearchPage() { InitializeComponent(); MyGames = new ObservableCollection <Game>(); Bufor = new UserDlc(); titles = new List <String>(); busyTitles = new List <String>(); InitSearchBar(); }
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); }
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); }
public IHttpActionResult PostDlc([FromBody] UserDlc userDlcs) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ggDbOneEntities.UserDlcs.Add(userDlcs); ggDbOneEntities.SaveChanges(); return(StatusCode(HttpStatusCode.Created)); }
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"); } }
/////////////////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"); } }
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"); } }
public RateDlcPage(UserDlc userDlc) { InitializeComponent(); this.userDlc = userDlc; }