public void DeleteProblem() { ProblemHistory problem = HistoryConvert(); new PersistencyFacade().MoveProblemToHistory(problem); new PersistencyFacade().DeleteProblem(ApartmentViewModel.SelectedProblem); var problems = new PersistencyFacade().GetProblems(); var historyProblems = new PersistencyFacade().GetProblemHistories(); ApartmentViewModel.ProblemHistoryCatalogSingleton.ProblemHistories.Clear(); ApartmentViewModel.ProblemCatalogSingleton.Problems.Clear(); foreach (var problem1 in problems) { ApartmentViewModel.ProblemCatalogSingleton.Problems.Add(problem1); } foreach (var problem2 in historyProblems) { ApartmentViewModel.ProblemHistoryCatalogSingleton.ProblemHistories.Add(problem2); } ApartmentViewModel.NewProblem.ApartmentID = 0; ApartmentViewModel.NewProblem.Description = ""; ApartmentViewModel.NewProblem.Header = ""; ApartmentViewModel.NewProblem.ProblemID = 0; }
public void CreateApartment() { var apartment = new Apartment(); apartment.AddressID = ApartmentViewModel.NewApartment.AddressID; apartment.Size = ApartmentViewModel.NewApartment.Size; apartment.Condition = ApartmentViewModel.NewApartment.Condition; apartment.MonthlyRent = ApartmentViewModel.NewApartment.MonthlyRent; apartment.NumberOfRooms = ApartmentViewModel.NewApartment.NumberOfRooms; apartment.DownpipeID = 2; apartment.IsRented = true; apartment.WindowID = 1; apartment.LastCheck = ApartmentViewModel.NewApartment.LastCheck; new PersistencyFacade().SaveApartment(apartment); var apartments = new PersistencyFacade().GetApartmentAddresses(); ApartmentViewModel.ApartmentAddressCatalogSingleton.ApartmentAddresses.Clear(); foreach (var apartment1 in apartments) { ApartmentViewModel.ApartmentAddressCatalogSingleton.ApartmentAddresses.Add(apartment1); } ApartmentViewModel.NewApartment.ApartmentID = 0; ApartmentViewModel.NewApartment.AddressID = 0; ApartmentViewModel.NewApartment.Size = 0; ApartmentViewModel.NewApartment.Condition = ""; ApartmentViewModel.NewApartment.MonthlyRent = 0; ApartmentViewModel.NewApartment.NumberOfRooms = 0; }
public async void ModifyName() { try { QuizManagerInstance.ModifyQuizName(SelectedQuiz.QuizName, QuizNameToEdit, false); if (await MessageDialogHelper.ShowWInput($"Er du sikker på du vil ændre navnet på denne quiz?\n({SelectedQuiz.QuizName}) -> ({QuizNameToEdit})", "Ændre navn?")) { QuizManagerInstance.ModifyQuizName(SelectedQuiz.QuizName, QuizNameToEdit, true); await PersistencyFacade.SaveQuizzesAsJsonAsync(QuizManager.Instance.Quizzes); } MainViewModel.Instance.NavigateToPage(typeof(EditQuizPage)); } catch (ValueEmptyException exception) { ErrorToEdit = exception.Message; } catch (ValueAlreadyExistException exception) { ErrorToEdit = exception.Message; } finally { OnPropertyChanged(nameof(ErrorToEdit)); } }
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 async void SaveQuiz() { QuizToEdit.Quistions = QuistionCollection.ToList(); await PersistencyFacade.SaveQuizzesAsJsonAsync(QuizManager.Instance.Quizzes); MainViewModel.Instance.NavigateBack(); }
public void CreateResident() { var resident = new Resident(); resident.ResidentID = ResidentViewModel.NewResident.ResidentID; resident.FirstName = ResidentViewModel.NewResident.FirstName; resident.LastName = ResidentViewModel.NewResident.LastName; resident.EmailAddress = ResidentViewModel.NewResident.EmailAddress; resident.PhoneNumber = ResidentViewModel.NewResident.PhoneNumber; resident.DateOfBirth = ResidentViewModel.NewResident.DateOfBirth; resident.Type = ResidentViewModel.NewResident.Type; // resident.ApartmentID = ResidentViewModel.NewResident.ApartmentID; //resident.IsBoardMember = ResidentViewModel.NewResident.IsBoardMember; new PersistencyFacade().SaveResident(resident); var residents = new PersistencyFacade().GetResidents(); ResidentViewModel.ResidentCatalogSingleton.Residents.Clear(); foreach (var resident1 in residents) { ResidentViewModel.ResidentCatalogSingleton.Residents.Add(resident1); } 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 async void DeleteQuiz() { if (await MessageDialogHelper.ShowWInput($"Er du sikker på du vil slette denne quiz?\n({SelectedQuiz.QuizName})", "Slet quiz?")) { QuizManagerInstance.DeleteQuiz(SelectedQuiz.QuizName, true); await PersistencyFacade.SaveQuizzesAsJsonAsync(QuizManager.Instance.Quizzes); } MainViewModel.Instance.NavigateToPage(typeof(EditQuizPage)); OnPropertyChanged(nameof(ErrorToEdit)); }
public void DeleteApartment() { new PersistencyFacade().DeleteApartment(ApartmentViewModel.SelectedApartment); var apartments = new PersistencyFacade().GetApartmentAddresses(); ApartmentViewModel.ApartmentAddressCatalogSingleton.ApartmentAddresses.Clear(); foreach (var apartment1 in apartments) { ApartmentViewModel.ApartmentAddressCatalogSingleton.ApartmentAddresses.Add(apartment1); } }
public async void LoadGuests() { Guests.Clear(); PersistencyFacade facade = new PersistencyFacade(); List <Guest> guestList = await facade.GetAll <Guest>("Guests"); foreach (Guest guest in guestList) { Guests.Add(guest); } }
public async void LoadHotels() { Hotels.Clear(); PersistencyFacade facade = new PersistencyFacade(); List <Hotel> hotelList = await facade.GetAll <Hotel>("Hotels"); foreach (Hotel hotel in hotelList) { Hotels.Add(hotel); } }
public async void LoadPersonsAsync() { var students = await PersistencyFacade.LoadStudentsFromJsonAsync(); StudentViewModel.StudentCatalog.Students.Clear(); if (students != null) { foreach (var student in students) { StudentViewModel.StudentCatalog.Students.Add(student); } } }
//Actions public async void Continue() { if (ThisQuizPlayer.CurrentPlaySession.PlayedQuiz.Quistions.Count > ++ThisQuizPlayer.MarkedQuistionNo) { MainViewModel.Instance.NavigateToPage(typeof(PlayQuistionPage)); } else { await PersistencyFacade.SaveQuizzesAsJsonAsync(QuizManager.Instance.Quizzes); MainViewModel.Instance.NavigateToPage(typeof(ResultQuizPage)); } }
public async Task LoadUsersToCatalogAsync() { object loadedUsers = null; try { loadedUsers = await PersistencyFacade.LoadCollectionWithPolymorphism(ProgramSaveFiles.Users, typeof(Dictionary <string, User>), _userTypes); } catch (FileNotSavedException fnsx) { throw new FileNotSavedException("No users have been saved on this machine. See MainPageVM for instructions on how to get the default users", fnsx.ActualException); } UserDictionary = loadedUsers as Dictionary <string, User>; }
public async Task <bool> SignUp() { string userName = TypedUserName; string password = TypedPassword; string samePassword = SamePassword; if (userName == "" || password == "") { MessageDialogHelper.Show("Please type a valid Username and/or Password. An empty space is not valid", "Invalid Format"); return(false); } if (UserCatalogInstance.UserDictionary.Count == 0) { await UserCatalogInstance.LoadUsersToCatalogAsync(); } Dictionary <string, User> users = UserCatalogInstance.UserDictionary; if (!users.ContainsKey(userName)) { if (password == samePassword) { users.Add(userName, new User(userName, password)); await PersistencyFacade.SaveCollectionWithPolymorphism(users, ProgramSaveFiles.Users); LoginUser = users[userName]; MessageDialogHelper.Show("You are now signed up as: " + TypedUserName, "Thanks for signing up!"); return(true); } else { MessageDialogHelper.Show("Your passwords do not match, please make sure both passwords are equal.", "Password mismatch"); } } else { MessageDialogHelper.Show("Sorry, but this username is already taken :(", "Username already taken"); } return(false); }
public async Task <bool> CheckDato(DateTime dato) { object loadedFiles = await PersistencyFacade.LoadObjectsAsync(ProgramSaveFiles.Rundvisninger, typeof(List <DateTime>)); List <DateTime> dates = loadedFiles as List <DateTime>; if (dates == null) { return(true); } foreach (DateTime datoer in dates) { if (dato.DayOfYear == datoer.DayOfYear && dato.Hour == datoer.Hour && dato.Year == datoer.Year) { MessageDialogHelper.Show("Du har intastet en dato der allerede er reserveret", "Fejl 40"); return(false); } } return(true); }
//Actions public async void CreateQuiz() { try { QuizManagerInstance.CreateQuiz(QuizNameToCreate); await PersistencyFacade.SaveQuizzesAsJsonAsync(QuizManager.Instance.Quizzes); MainViewModel.Instance.NavigateToPage(typeof(EditQuistionPage)); } catch (ValueEmptyException exception) { ErrorToCreate = exception.Message; } catch (ValueAlreadyExistException exception) { ErrorToCreate = exception.Message; } finally { OnPropertyChanged(nameof(ErrorToCreate)); } }
public void ReportAProblem() { var problem = new Problem(); problem.ApartmentID = ApartmentViewModel.NewProblem.ApartmentID; problem.Description = ApartmentViewModel.NewProblem.Description; problem.Header = ApartmentViewModel.NewProblem.Header; problem.ProblemID = ApartmentViewModel.NewProblem.ProblemID; new PersistencyFacade().SaveProblem(problem); var problems = new PersistencyFacade().GetProblems(); ApartmentViewModel.ProblemCatalogSingleton.Problems.Clear(); foreach (var problem1 in problems) { ApartmentViewModel.ProblemCatalogSingleton.Problems.Add(problem1); } ApartmentViewModel.NewProblem.ApartmentID = 0; ApartmentViewModel.NewProblem.Description = ""; ApartmentViewModel.NewProblem.Header = ""; ApartmentViewModel.NewProblem.ProblemID = 0; }
private async void SaveDefaultUsers(Dictionary <string, User> defaultUsers) { await PersistencyFacade.SaveCollectionWithPolymorphism(defaultUsers, ProgramSaveFiles.Users); }
async void GemRundvisning(DateTime Rundvisning) { await PersistencyFacade.SaveObjectsAsync(Rundvisning, ProgramSaveFiles.Rundvisninger, SaveMode.Continuous); }
public async void SaveStudentsAsync() { await PersistencyFacade.SaveStudentsAsJsonAsync(StudentViewModel.StudentCatalog.Students); }
public async Task SaveStore(StoreIndkobskurv kviteringer) { await PersistencyFacade.SaveObjectsAsync(kviteringer, ProgramSaveFiles.Kvitteringer, SaveMode.Continuous); }
//Async /// <summary> /// sørger for brugere bliver gemt /// </summary> private async void Save() { await PersistencyFacade.SaveUsersAsJsonAsync(UserCatalogSingleton.UserInstants.Users); }
public GuestHandler(GuestViewModel guestViewModel) { GuestViewModel = guestViewModel; guestFacade = new PersistencyFacade(); }
public HotelHandler(HotelViewModel hotelViewModel) { HotelViewModel = hotelViewModel; hotelFacade = new PersistencyFacade(); }
private async void LoadFiles() { string message = ""; //Loading quizzes try { List <Quiz> quizzes = await PersistencyFacade.LoadQuizzesFromJsonAsync(); if (quizzes == null) { throw new FileLoadException(); } QuizManager.Instance.Quizzes = quizzes; } catch (FileLoadException) { message += "\nQuiz filen er tom"; } catch (FileNotFoundException) { message += "\nQuiz filen blev ikke fundet"; } //Loading users try { ObservableCollection <User> users = await PersistencyFacade.LoadUsersFromJsonAsync(); if (users == null) { throw new FileLoadException(); } UserCatalogSingleton.UserInstants.Users = users; } catch (FileLoadException) { message += "\nBruger filen er tom"; } catch (FileNotFoundException) { message += "\nBruger filen blev ikke fundet"; } //Loading events try { ObservableCollection <Event> events = await PersistencyFacade.LoadEventsFromJsonAsync(); if (events == null) { throw new FileLoadException(); } EventManagerSingleton.Instance.Events = events; } catch (FileLoadException) { message += "\nEvent filen er tom"; } catch (FileNotFoundException) { message += "\nEvent filen blev ikke fundet"; } if (message != "") { MessageDialogHelper.Show($"Følgende fejl fandt sted:{message}\n\nVed at interagere med appen overskrives gamle filer", "Filen loadede ikke"); } }
private async void Save() { await PersistencyFacade.SaveEventsAsJsonAsync(EventManagerSingleton.Instance.Events); }
public void UpdateApartment() { int _address = 0; int _size = 0; string _condition = ""; double _rent = 0; int _numberOfRooms = 0; //if (ApartmentViewModel.NewApartment.ApartmentID == 0) //{ // _id = ApartmentViewModel.SelectedApartment.ApartmentID; //} //else //{ // _id = ApartmentViewModel.NewApartment.ApartmentID; //} //if (ApartmentViewModel.NewApartment.AddressID == 0) //{ // // _address = ApartmentViewModel.SelectedApartment.AddressID; //} //else //{ _address = ApartmentViewModel.NewApartment.AddressID; // } //if (ApartmentViewModel.NewApartment.Size == 0) //{ // _size = ApartmentViewModel.SelectedApartment.Size; //} //else //{ _size = ApartmentViewModel.NewApartment.Size; // } //if (ApartmentViewModel.NewApartment.Condition == "") //{ // // _condition = ApartmentViewModel.SelectedApartment.Condition; //} //else //{ _condition = ApartmentViewModel.NewApartment.Condition; //} //if (ApartmentViewModel.NewApartment.MonthlyRent == 0) //{ // _rent = ApartmentViewModel.SelectedApartment.MonthlyRent; //} //else //{ _rent = ApartmentViewModel.NewApartment.MonthlyRent; // } //if (ApartmentViewModel.NewApartment.NumberOfRooms == 0) //{ // _numberOfRooms = ApartmentViewModel.SelectedApartment.NumberOfRooms; //} //else //{ _numberOfRooms = ApartmentViewModel.NewApartment.NumberOfRooms; //} var updatedApartment = new Apartment(); updatedApartment.ApartmentID = ApartmentViewModel.SelectedApartment.ApartmentID; updatedApartment.AddressID = _address; updatedApartment.Condition = _condition; updatedApartment.MonthlyRent = _rent; updatedApartment.NumberOfRooms = _numberOfRooms; updatedApartment.Size = _size; updatedApartment.DownpipeID = 2; updatedApartment.WindowID = 1; new PersistencyFacade().UpdateApartment(updatedApartment); var apartments = new PersistencyFacade().GetApartmentAddresses(); ApartmentViewModel.ApartmentAddressCatalogSingleton.ApartmentAddresses.Clear(); foreach (var apartment1 in apartments) { ApartmentViewModel.ApartmentAddressCatalogSingleton.ApartmentAddresses.Add(apartment1); } //ApartmentViewModel.NewApartment.ApartmentID = 0; //ApartmentViewModel.NewApartment.Address = ""; //ApartmentViewModel.NewApartment.Size = 0; //ApartmentViewModel.NewApartment.Condition = ""; //ApartmentViewModel.NewApartment.MonthlyRent = 0; //ApartmentViewModel.NewApartment.NumberOfRooms = 0; }
public void MoveResidentToHistory() { new PersistencyFacade().SaveResident(ResidentViewModel.SelectedResident); var residents = new PersistencyFacade().GetResidentHistories(); }