示例#1
0
        private void AñadirNuevoRecuerdo()
        {
            if (CurrentRecuerdo.Id_Recuerdo == 0)
            {
                CurrentRecuerdo.Id_Usuario    = HomeViewModel._idusuario;
                CurrentRecuerdo.Id_Recuerdo   = LstRecuerdo.Count() + 1;
                CurrentRecuerdo.FechaRecuerdo = DateTime.Now.ToShortDateString();
                AñadirNuevoRecuerdoAsyn(CurrentRecuerdo);

                //LstRecuerdo.Add(CurrentRecuerdo);
            }
            else
            {
                foreach (var item in LstRecuerdo)
                {
                    if (item.Id_Recuerdo == CurrentRecuerdo.Id_Recuerdo)
                    {
                        item.Id_Recuerdo         = CurrentRecuerdo.Id_Recuerdo;
                        item.DescripcionRecuerdo = CurrentRecuerdo.DescripcionRecuerdo;
                        item.FechaRecuerdo       = CurrentRecuerdo.FechaRecuerdo;
                        item.Foto = CurrentRecuerdo.Foto;
                        ActualizarRecuerdoAsyn(item);
                    }
                }
            }



            CurrentRecuerdo = new RecuerdoModel();

            ((MasterDetailPage)App.Current.MainPage).Detail.Navigation.PopAsync();
        }
示例#2
0
        public async static void ObtenerRecuerdosAsyn(RecuerdoModel recuerdo)
        {
            using (HttpClient client = new HttpClient())
            {
                var uri = new Uri("http://b3c3c3e6.ngrok.io/api/Recuerdo/ObtenerRecuerdo");

                recuerdo.Id_Usuario = HomeViewModel._idusuario;
                var json = JsonConvert.SerializeObject(new
                {
                    recuerdo.Id_Usuario
                });

                var content = new StringContent(json, Encoding.UTF8, "application/json");

                HttpResponseMessage response = await client.PostAsync(uri, content).ConfigureAwait(false);

                string ans = await response.Content.ReadAsStringAsync();



                RecuerdoViewModel.GetInstance().LstRecuerdo = JsonConvert.DeserializeObject <ObservableCollection <RecuerdoModel> >(ans);
                for (int i = 0; i < RecuerdoViewModel.GetInstance().LstRecuerdo.Count; i++)
                {
                    Stream stream = new MemoryStream(RecuerdoViewModel.GetInstance().LstRecuerdo[i].Foto);
                    RecuerdoViewModel.GetInstance().LstRecuerdo[i].FotoSource = ImageSource.FromStream(() => { return(stream); });
                }
            }
        }
示例#3
0
        public async static void AñadirNuevoRecuerdoAsyn(RecuerdoModel recuerdo)
        {
            using (HttpClient client = new HttpClient())
            {
                var uri = new Uri("http://b3c3c3e6.ngrok.io/api/Recuerdo/RegistrarRecuerdo");
                recuerdo.Id_Usuario    = HomeViewModel._idusuario;
                recuerdo.FechaRecuerdo = DateTime.Now.ToShortDateString();
                var json = JsonConvert.SerializeObject(new
                {
                    recuerdo.Id_Usuario,
                    recuerdo.Id_Recuerdo,
                    recuerdo.DescripcionRecuerdo,
                    recuerdo.FechaRecuerdo,
                    recuerdo.Foto
                });

                var content = new StringContent(json, Encoding.UTF8, "application/json");

                HttpResponseMessage response = await client.PostAsync(uri, content).ConfigureAwait(false);

                string ans = await response.Content.ReadAsStringAsync();

                ObtenerRecuerdosAsyn(recuerdo);
            }
        }
示例#4
0
        private void DeletePerson(int Id)
        {
            CurrentRecuerdo = LstRecuerdo.FirstOrDefault(x => x.Id_Recuerdo == Id);
            EliminarRecuerdoAsyn(CurrentRecuerdo);


            CurrentRecuerdo = new RecuerdoModel();
        }