Example #1
0
        async Task ExecuteModificaAnnuncioCommand()
        {
            IsBusy = true;

            if (EmptyFields())
            {
                await App.Current.MainPage.DisplayAlert("Errore", "Non hai riempito uno o più campi", "Ok");

                return;
            }

            Annuncio.nomeOggetto = Annuncio.nomeOggetto.Trim();
            Annuncio.descrizione = Annuncio.descrizione.Trim();

            var response = await _annuncioService.ModifyAdDataAsync(Annuncio);

            if (response.hasSucceded)
            {
                StringBuilder successo = new StringBuilder();
                successo.Append("Annuncio modificato con successo!");
                await App.Current.MainPage.DisplayAlert("RentIT", successo.ToString(), "ok");

                await NavService.NavigateToMainPage();
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("Errore", response.responseMessage, "Ok");
            }

            IsBusy = false;
        }
Example #2
0
        async Task ExecuteResetPasswordCommand()
        {
            IsBusy = true;

            if (string.IsNullOrWhiteSpace(Email))
            {
                StringBuilder benvenuto = new StringBuilder();
                benvenuto.AppendLine("Inserisci la mail nel form qui sopra");
                await App.Current.MainPage.DisplayAlert("RentIT", benvenuto.ToString(), "Ok");

                IsBusy = false;
                return;
            }

            Email = Email.Trim();

            var authResponse = await _authService.resetPassword(Email);

            if (authResponse.hasSucceded)
            {
                StringBuilder benvenuto = new StringBuilder();
                benvenuto.AppendLine("Ti abbiamo inviato la password sostituitiva.");
                benvenuto.Append("Controlla la tua mail");
                await App.Current.MainPage.DisplayAlert("RentIT", benvenuto.ToString(), "Ok");

                await NavService.NavigateToMainPage();
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("Errore", authResponse.responseMessage, "Ok");
            }

            IsBusy = false;
        }
Example #3
0
        async Task ExecuteLiberaAnnuncioCommand()
        {
            await _annuncioService.liberaAd(Annuncio.id);

            StringBuilder successo = new StringBuilder();

            successo.Append("Annuncio liberato con successo!");
            await App.Current.MainPage.DisplayAlert("RentIT", successo.ToString(), "ok");

            await NavService.NavigateToMainPage();
        }
Example #4
0
        async Task ExecuteLogInCommand()
        {
            if (string.IsNullOrWhiteSpace(Email))
            {
                StringBuilder benvenuto = new StringBuilder();
                benvenuto.Append("Non hai inserito l'email");
                await App.Current.MainPage.DisplayAlert("Fai attenzione:", benvenuto.ToString(), "Ok");

                return;
            }

            if (string.IsNullOrWhiteSpace(Password))
            {
                StringBuilder benvenuto = new StringBuilder();
                benvenuto.Append("Non hai inserito la password");
                await App.Current.MainPage.DisplayAlert("Fai attenzione:", benvenuto.ToString(), "Ok");

                return;
            }

            Email    = Email.Trim();
            Password = Password.Trim();

            IsBusy = true;
            var authResponse = await _authService.LoginAsync(Email, Password);

            if (authResponse.hasSucceded)
            {
                if (AppSettings.NewProfile)
                {
                    StringBuilder benvenuto = new StringBuilder();
                    benvenuto.AppendLine("Benvenuto su RentIT!");
                    benvenuto.Append("Completa il tuo profilo prima di continuare");
                    await App.Current.MainPage.DisplayAlert("RentIT", benvenuto.ToString(), "Ok");

                    await NavService.NavigateTo <ModificaDatiViewModel>();

                    return;
                }
                await NavService.NavigateToMainPage();
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("Errore", authResponse.responseMessage, "Ok");
            }

            IsBusy = false;
        }
Example #5
0
        async Task ExecuteEliminaAnnuncioCommand()
        {
            var response = await _annuncioService.DeleteAdAsync(Annuncio.id);

            if (response.hasSucceded)
            {
                StringBuilder successo = new StringBuilder();
                successo.Append("Annuncio eliminato con successo!");
                await App.Current.MainPage.DisplayAlert("RentIT", successo.ToString(), "ok");

                await NavService.NavigateToMainPage();
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("Errore", response.responseMessage, "Ok");
            }
        }
        async Task ExecuteAggiungiAnnuncioCommand()
        {
            IsBusy = true;

            if (EmptyFields())
            {
                await App.Current.MainPage.DisplayAlert("Errore", "Non hai riempito uno o più campi", "Ok");

                return;
            }

            var annuncioRequest = new Ad
            {
                nomeOggetto  = NomeOggetto.Trim(),
                descrizione  = Descrizione.Trim(),
                prezzo       = Prezzo,
                data         = DateTime.Now,
                anteprimaImg = listaImmaginiInBase64[0]
            };
            var response = await _annuncioService.AddAnnuncioAsync(annuncioRequest);

            if (response.hasSucceded)
            {
                // Per ogni stringa immagine in base 64 caricata...
                foreach (var imgB64 in listaImmaginiInBase64)
                {
                    // La invio al db con l'id del nuovo annuncio appena generato!!
                    await _fotoService.UploadAdImagesAsync(response.id, imgB64);
                }

                StringBuilder successo = new StringBuilder();
                successo.AppendLine("Annuncio aggiunto con successo!");
                successo.AppendLine("Puoi trovarlo nella sezione 'I MIEI ANNUNCI' sul tuo profilo");
                await App.Current.MainPage.DisplayAlert("RentIT", successo.ToString(), "Ok");

                await NavService.NavigateToMainPage();
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("Errore", response.responseMessage, "Ok");
            }

            IsBusy = false;
        }