private async void Save_Clicked(object sender, EventArgs e) { EventoInserisciActivityIndicator.IsVisible = true; EventoClient eventoClient = new EventoClient(await ApiHelper.GetApiClient()); if (img == null) { EventoCategoria cat = (EventoCategoria)pkCategoria.SelectedItem; img = cat.Immagine; } //Costruisco l'evento EventoDtoInput evento = new EventoDtoInput() { Titolo = entTitolo.Text, Descrizione = edDescrizione.Text, IdCategoriaEvento = ((EventoCategoria)pkCategoria.SelectedItem).Id.Value, DataEvento = dpDataEvento.Date, ImmagineEvento = img }; //Inserisco l'evento EventoDtoOutput eventoInserito = await eventoClient.InserisciEventoAsync(evento); MessagingCenter.Send(this, "RefreshListaEventiPersonaliInsert", "OK"); EventoInserisciActivityIndicator.IsVisible = false; //Torno alla pagina di lista await Navigation.PopAsync(); //Redirect alla modifica dell'evento appena inserito, in questo modo l'utente può aggiungere regali //await Navigation.PushAsync(new EventoModifica(new EventoDetailViewModel(eventoInserito))); }
public EventoDettaglio(EventoDtoOutput evento) { InitializeComponent(); EventoDetailViewModel eventoDetailViewModel = new EventoDetailViewModel(); eventoDetailViewModel.Item = evento; viewModel = eventoDetailViewModel; viewModel.Item.Regali = null; BindingContext = viewModel; }
async void TapGestureRecognizer_Tapped(System.Object sender, System.EventArgs e) { if (!(String.IsNullOrEmpty(entTitolo.Text)) && !(String.IsNullOrEmpty(edDescrizione.Text)) && !(String.IsNullOrEmpty(entCategoria.Text)) && !(String.IsNullOrEmpty(entDataEvento.Text))) { EventoInserisciActivityIndicator.IsVisible = true; EventoClient eventoClient = new EventoClient(await ApiHelper.GetApiClient()); if (img == null) { EventoCategoria cat = (EventoCategoria)pkCategoria.SelectedItem; img = cat.Immagine; } //Costruisco l'evento EventoDtoInput evento = new EventoDtoInput() { Titolo = entTitolo.Text, Descrizione = edDescrizione.Text, IdCategoriaEvento = ((EventoCategoria)pkCategoria.SelectedItem).Id.Value, DataEvento = dpDataEvento.Date, ImmagineEvento = img }; //Inserisco l'evento EventoDtoOutput eventoInserito = await eventoClient.InserisciEventoAsync(evento); MessagingCenter.Send(this, "RefreshListaEventiPersonaliInsert", "OK"); EventoInserisciActivityIndicator.IsVisible = false; await DisplayAlert("Nuovo evento inserito", "Inserimento avvenuto con successo", "Ok"); //Torno alla pagina di lista await Navigation.PopAsync(); } else { await DisplayAlert("Campi obbligatori", "Devi valorizzare tutti i campi prima di inserire un nuovo evento", "Ok"); } }
private async Task <EventoDtoOutput> LoadEventoDetailById() { EventoDtoOutput eventoModel = await eventoClient.GetEventoByIdAsync(EventoId); return(eventoModel); }