Exemplo n.º 1
0
        async public Task <bool> RegistrarSeminario(Models.Seminario semi)
        {
            var json    = JsonConvert.SerializeObject(semi);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Settings.AccesToken);
            var response = await httpClient.PostAsync(BaseUri, content);

            return(response.IsSuccessStatusCode);
        }
        private async Task Salvar_Clicked(object sender, EventArgs e)
        {
            //el btnloading es una opcion de "cargando" por si dura mucho HAY QUE PONERLO EN LA VISTA!
            BtnLoading.IsRunning = true;
            if (Validar())
            {
                if (_seminario == null) //Es uno nuevo que tu vas a salvar?
                {
                    var timeIni = DateTime.Today.Add(DtpHoraIni.Time);
                    var timeFin = DateTime.Today.Add(DtpHoraFin.Time);
                    _seminario = new Models.Seminario
                    {
                        FechaInicio = new DateTime(DtpInicio.Date.Year, DtpInicio.Date.Month, DtpInicio.Date.Day, timeIni.Hour, timeIni.Minute, timeIni.Second),
                        FechaFinal  = new DateTime(DtpFin.Date.Year, DtpFin.Date.Month, DtpFin.Date.Day, timeFin.Hour, timeFin.Minute, timeFin.Second),
                        Descripcion = EntDescripcion.Text,
                        ImagenArray = FotoArray,
                        Titulo      = EntTitulo.Text
                    };
                    //Salvar
                    //insertar = Post
                    var response = await api.RegistrarSeminario(_seminario);

                    if (response)
                    {
                        await DisplayAlert("Aviso", "Seminario Salvado exitosamente", "Ok");

                        await Navigation.PopAsync();
                    }

                    else
                    {
                        await DisplayAlert("Error", "Existe un error en la conexión", "Ok");
                    }
                }
                else //si no es uno nuevo es que Vas a actualizar
                {
                    //Actualizar = Put
                    var response = await api.ActualizarSeminario(_seminario);

                    if (response)
                    {
                        await DisplayAlert("Aviso", "Seminario actualizado exitosamente", "Ok");

                        await Navigation.PopAsync();
                    }
                    else
                    {
                        await DisplayAlert("Error", "Existe un error en la conexión", "Ok");
                    }
                }
                //Quito el boton de cargar
            }
            BtnLoading.IsRunning = false;
        }
 public CU_Seminario(Models.Seminario se)
 {
     _seminario = se;
     InitializeComponent();
     DtpInicio.Date      = DateTime.Now;
     DtpFin.Date         = DateTime.Now;
     this.BindingContext = _seminario;
     if (_seminario == null)
     {
         EntDescripcion.Text = "Descripción del Seminario";
     }
 }
Exemplo n.º 4
0
 async private void CUSEminarioStart(Models.Seminario SE)
 {
     await Navigation.PushAsync(new CU_Seminario(SE));
 }