public ProjectVM() { MoneyToPay = 5; Name = Project.Name; Image = Project.Image; Description = Project.Description; TotalBacked = Project.Funded; PayProject = new RelayCommand(() => { var service = new StreetPayService(); IsLoading = true; var task = service.MakePayment(Project, MoneyToPay); task.ContinueWith((t) => { IsLoading = false; var result = t.Result; if (result.StatusCode == System.Net.HttpStatusCode.OK) { ShowMessage("Has pagado {0} € para este proyecto.", MoneyToPay); TotalBacked += MoneyToPay; } else { ShowMessage("Ha ocurrido un error {0}, {1}", result.StatusCode, result.Content); } }); }); }
public async void OnLoad() { var service = new StreetPayService(); IsLoading = true; var response = await service.GetProjects(); IsLoading = false; if (response == null) { return; } if (response.StatusCode != System.Net.HttpStatusCode.OK || response.Data == null) { ShowMessage("Error cargando proyectos: {0}, {1}", response.StatusCode, response.Content); return; } if (Projects != null) { foreach (var proj in response.Data) { if (!Projects.Any(x => x.Id == proj.Id)) { Projects.Add(proj); } } } }
public ProjectVM() { MoneyToPay = 5; Name = Project.Name; Image = Project.Image; Description = Project.Description; TotalBacked = Project.Funded; PayProject = new RelayCommand(() => { var service = new StreetPayService(); IsLoading = true; var task = service.MakePayment(Project, MoneyToPay); task.ContinueWith((t) => { IsLoading = false; var result = t.Result; if (result.StatusCode == System.Net.HttpStatusCode.OK) { ShowMessage("Has pagado {0} € para este proyecto.", MoneyToPay); TotalBacked += MoneyToPay; } else ShowMessage("Ha ocurrido un error {0}, {1}", result.StatusCode, result.Content); }); }); }
public AddProjectVM() { Send = new RelayCommand(() => { var service = new StreetPayService(); IsLoading = true; service.AddProject(new StreetPay.Library.Project { Name = Name, Description = Description }).ContinueWith((t) => { IsLoading = false; ShowMessage("Proyecto añadido"); Navigator.GoBack(); }); }); }
public async void OnLoad() { var service = new StreetPayService(); IsLoading = true; var response = await service.GetProjects(); IsLoading = false; if (response == null) return; if (response.StatusCode != System.Net.HttpStatusCode.OK || response.Data == null) { ShowMessage("Error cargando proyectos: {0}, {1}", response.StatusCode, response.Content); return; } if (Projects != null) foreach(var proj in response.Data) if(!Projects.Any(x => x.Id == proj.Id)) Projects.Add(proj); }