public void DeleteResident() { ResidentHistory resident = HistoryConvert(); new PersistencyFacade().MoveResidentToHistory(resident); new PersistencyFacade().DeleteResident(ResidentViewModel.SelectedResident); var residents = new PersistencyFacade().GetResidents(); var historyResident = new PersistencyFacade().GetResidentHistories(); ResidentViewModel.ResidentHistoryCatalogSingleton.ResidentHistories.Clear(); ResidentViewModel.ResidentCatalogSingleton.Residents.Clear(); foreach (var resident1 in residents) { ResidentViewModel.ResidentCatalogSingleton.Residents.Add(resident1); } foreach (var resident2 in historyResident) { ResidentViewModel.ResidentHistoryCatalogSingleton.ResidentHistories.Add(resident2); } ResidentViewModel.NewResident.ResidentID = 0; ResidentViewModel.NewResident.FirstName = ""; ResidentViewModel.NewResident.LastName = ""; ResidentViewModel.NewResident.EmailAddress = ""; ResidentViewModel.NewResident.PhoneNumber = 0; // ResidentViewModel.NewResident.ApartmentID = 0; //ResidentViewModel.NewResident.IsBoardMember = false; }
public void MoveResidentToHistory(ResidentHistory resident) { using (var client = new HttpClient(handler)) { client.BaseAddress = new Uri(ServerUrl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); try { var resident1 = JsonConvert.SerializeObject(resident); var content = new StringContent(resident1, Encoding.UTF8, "Application/json"); var residentsList = client.PostAsync("api/ResidentHistories", content).Result; } catch (Exception ex) { new MessageDialog(ex.Message).ShowAsync(); } } }
public ResidentHistory HistoryConvert() { Resident res = ResidentViewModel.SelectedResident; ResidentHistory newResident = new ResidentHistory() { DateOfBirth = res.DateOfBirth, EmailAddress = res.EmailAddress, FirstName = res.FirstName, LastName = res.LastName, PhoneNumber = (int)res.PhoneNumber, Type = res.Type, ApartmentID = 2, MoveInDate = DateTime.Today, MoveOutDate = DateTime.Today, ResidentID = res.ResidentID }; return(newResident); }