Ejemplo n.º 1
0
        private async void SaveEvento()
        {
            var time    = DateTime.Today.Add(btnhora.Time);
            var _evento = new Models.Evento
            {
                Titulo       = TxtTitulo.Text,
                Fecha        = new DateTime(btnfecha.Date.Year, btnfecha.Date.Month, btnfecha.Date.Day, time.Hour, time.Minute, time.Second),
                Duracion     = Convert.ToInt32(btnduracion.Text),
                Descripcion  = TxtDescripcion.Text,
                Ubicacion    = TxtUbicacion.Text,
                Id_seminario = Convert.ToInt32(Settings.idSeminario)
            };

            _evento.SetFechaFin();
            var response = await apiEvento.RegistrarEvento(_evento);

            if (response)
            {
                var id = await apiEvento.GetEvento(_evento.Titulo, Settings.idSeminario);

                if (id != null)
                {
                    ActualizarUsuarios(id.Id);

                    await DisplayAlert("Aviso", "Evento Salvado exitosamente", "Ok");

                    await Navigation.PopAsync();
                }
            }
            else
            {
                await DisplayAlert("Error", "Existe un error en la conexión", "Ok");
            }
        }
Ejemplo n.º 2
0
        private async void btnIniciar_Clicked(object sender, EventArgs e)
        {
            BtnLoading.IsRunning = true;
            if (_Evento == null) //Es uno nuevo que tu vas a salvar?
            {
                if (Validate())
                {
                    var checkTitulo = await apiEvento.GetEvento(TxtTitulo.Text, Settings.idSeminario);

                    if (checkTitulo != null)
                    {
                        await DisplayAlert("Aviso", "No pueden haber 2 Eventos con el mismo Título", "Ok");
                    }
                    else
                    {
                        SaveEvento();

                        newForm.NameCharlista = new List <string>();
                        newForm.idCharlista   = new List <int>();
                    }
                }
            }
            else //si no es uno nuevo es que Vas a actualizar
            {
                var time = DateTime.Today.Add(btnhora.Time);
                _Evento.Titulo      = TxtTitulo.Text;
                _Evento.Fecha       = new DateTime(btnfecha.Date.Year, btnfecha.Date.Month, btnfecha.Date.Day, time.Hour, time.Minute, time.Second);
                _Evento.Duracion    = Convert.ToInt32(btnduracion.Text);
                _Evento.Descripcion = TxtDescripcion.Text;
                _Evento.Ubicacion   = TxtUbicacion.Text;
                _Evento.SetFechaFin();
                //Actualizar = Put
                var response = await apiEvento.ActualizarEvento(_Evento);

                if (response)
                {
                    EditarUsuarios(_Evento.Id);

                    await DisplayAlert("Aviso", "Evento actualizado exitosamente", "Ok");

                    await Navigation.PopAsync();

                    newForm.NameCharlista = new List <string>();
                    newForm.idCharlista   = new List <int>();
                    _charlistas           = new List <CharlistasList.Charlistas>();
                }
                else
                {
                    await DisplayAlert("Error", "Existe un error en la conexión", "Ok");
                }
            }
            //Quito el boton de cargar
            BtnLoading.IsRunning = false;
        }