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; }
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; }
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(); }
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; }
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; }