async void ToolbarItem_Clicked(System.Object sender, System.EventArgs e)
        {
            if (!string.IsNullOrEmpty(entTitoloRegalo.Text) &&
                !string.IsNullOrEmpty(entDescrizioneRegalo.Text) &&
                !string.IsNullOrEmpty(entPrezzoRegalo.Text))
            {
                RegaloInserisciActivityIndicator.IsVisible = true;

                EventoClient eventoClient = new EventoClient(await ApiHelper.GetApiClient());

                RegaloDtoInput regaloDtoInput = new RegaloDtoInput()
                {
                    Cancellato          = viewModel.Item.Cancellato,
                    Descrizione         = entDescrizioneRegalo.Text,
                    IdEvento            = viewModel.Item.IdEvento,
                    ImmagineRegalo      = viewModel.Item.ImmagineRegalo,
                    ImportoCollezionato = viewModel.Item.ImportoCollezionato,
                    Prezzo = int.Parse(entPrezzoRegalo.Text),
                    Titolo = entTitoloRegalo.Text
                };

                //Creo il regalo
                RegaloDtoOutput regaloInserito = await eventoClient.InserisciRegaloAsync(regaloDtoInput);

                MessagingCenter.Send(this, "RefreshListaRegaliPersonaliInserisci", "OK");

                RegaloInserisciActivityIndicator.IsVisible = false;

                await Navigation.PopAsync();
            }
            else
            {
                await DisplayAlert("Attenzione", "è necessario compilare tutti i campi.", "OK");
            }
        }
        private async void Create_Clicked(object sender, EventArgs e)
        {
            RegaloInserisciActivityIndicator.IsVisible = true;

            EventoClient eventoClient = new EventoClient(await ApiHelper.GetApiClient());

            RegaloDtoInput regaloDtoInput = new RegaloDtoInput()
            {
                Cancellato          = viewModel.Item.Cancellato,
                Descrizione         = viewModel.Item.Descrizione,
                IdEvento            = viewModel.Item.IdEvento,
                ImmagineRegalo      = viewModel.Item.ImmagineRegalo,
                ImportoCollezionato = viewModel.Item.ImportoCollezionato,
                Prezzo = viewModel.Item.Prezzo,
                Titolo = viewModel.Item.Titolo
            };

            //Creo il regalo
            RegaloDtoOutput regaloInserito = await eventoClient.InserisciRegaloAsync(regaloDtoInput);

            MessagingCenter.Send(this, "RefreshListaRegaliPersonaliInserisci", "OK");

            RegaloInserisciActivityIndicator.IsVisible = false;

            await Navigation.PopModalAsync();
        }
Пример #3
0
        async void TapGestureRecognizer_Tapped(System.Object sender, System.EventArgs e)
        {
            RegaloDtoOutput regaloNew = new RegaloDtoOutput();

            regaloNew.IdEvento = new Guid(viewModel.Item.Id);
            await Navigation.PushAsync(new RegaloInserisci(new RegaloDetailViewModel(regaloNew)));
        }
Пример #4
0
        async void OnRegaloSelected(object sender, SelectedItemChangedEventArgs args)
        {
            RegaloDtoOutput item = args.SelectedItem as RegaloDtoOutput;
            await Navigation.PushAsync(new RegaloModifica(new RegaloDetailViewModel(item)));

            //await Navigation.PushModalAsync
        }
Пример #5
0
        //private async void BtnModificaRegalo_Clicked(object sender, EventArgs e)
        //{
        //    try
        //    {
        //        var btn = (Button)sender;
        //        var item = (RegaloDtoOutput)btn.CommandParameter;
        //        await Navigation.PushAsync(new RegaloModifica(new RegaloDetailViewModel(item)));
        //    }
        //    catch (Exception)
        //    {
        //        throw;
        //    }
        //}

        async void AddRegalo_Clicked(object sender, EventArgs e)
        {
            RegaloDtoOutput regaloNew = new RegaloDtoOutput();

            regaloNew.IdEvento = new Guid(viewModel.Item.Id);
            await Navigation.PushAsync(new RegaloInserisci(new RegaloDetailViewModel(regaloNew)));
        }
Пример #6
0
        public RegaloPersonaleDettaglio(RegaloDtoOutput RegaloParam)
        {
            InitializeComponent();

            Regalo         = RegaloParam;
            BindingContext = Regalo;

            if (Regalo != null && Regalo.ImportoCollezionato.HasValue)
            {
                ValueProgress.Progress = Regalo.ImportoCollezionato.Value / Regalo.Prezzo;
            }
        }
Пример #7
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            double retSource = 0;

            if (value != null)
            {
                RegaloDtoOutput regalo = (RegaloDtoOutput)value;
                if (regalo.ImportoCollezionato.HasValue)
                {
                    retSource = regalo.ImportoCollezionato.Value / regalo.Prezzo;
                }
            }

            return(retSource);
        }
        public RegaloDettaglio(RegaloDtoOutput RegaloParam)
        {
            InitializeComponent();

            Regalo         = RegaloParam;
            BindingContext = Regalo;

            if (Regalo != null && Regalo.ImportoCollezionato.HasValue)
            {
                ValueProgress.Progress = Regalo.ImportoCollezionato.Value / Regalo.Prezzo;
                if (ValueProgress.Progress == 1)
                {
                    ValueProgress.ProgressColor = (Color)App.Current.Resources["SuccessColor"];
                    btnDonazione.IsEnabled      = false;
                }
            }
        }
Пример #9
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            var color = (Color)App.Current.Resources["PrimaryColor"];

            if (value != null)
            {
                RegaloDtoOutput regalo = (RegaloDtoOutput)value;
                if (regalo.ImportoCollezionato.HasValue)
                {
                    var importo = regalo.ImportoCollezionato.Value / regalo.Prezzo;
                    if (importo == 1)
                    {
                        color = (Color)App.Current.Resources["SuccessColor"];
                    }
                }
            }
            return(color);
        }
Пример #10
0
 public RegaloDetailViewModel(RegaloDtoOutput item = null)
 {
     Title = item?.Titolo;
     Item  = item;
 }