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