Пример #1
0
        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);
                    }
                });
            });
        }
Пример #2
0
        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);
                    }
                }
            }
        }
Пример #3
0
        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);
                });
            });
        }
Пример #4
0
 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();
         });
     });
 }
Пример #5
0
        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();
                });

            });
        }
Пример #6
0
        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);
        }