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(); }
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); }); } } }
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); } }
private void DeletePerson(int Id) { CurrentRecuerdo = LstRecuerdo.FirstOrDefault(x => x.Id_Recuerdo == Id); EliminarRecuerdoAsyn(CurrentRecuerdo); CurrentRecuerdo = new RecuerdoModel(); }