Пример #1
0
        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;
        }
Пример #2
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));
     }
 }
Пример #4
0
        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();
        }
Пример #6
0
        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));
 }
Пример #8
0
        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);
                }
            }
        }
Пример #12
0
        //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));
            }
        }
Пример #13
0
        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);
        }
Пример #15
0
        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));
            }
        }
Пример #17
0
        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);
 }
Пример #19
0
 async void GemRundvisning(DateTime Rundvisning)
 {
     await PersistencyFacade.SaveObjectsAsync(Rundvisning, ProgramSaveFiles.Rundvisninger, SaveMode.Continuous);
 }
 public async void SaveStudentsAsync()
 {
     await PersistencyFacade.SaveStudentsAsJsonAsync(StudentViewModel.StudentCatalog.Students);
 }
Пример #21
0
 public async Task SaveStore(StoreIndkobskurv kviteringer)
 {
     await PersistencyFacade.SaveObjectsAsync(kviteringer, ProgramSaveFiles.Kvitteringer, SaveMode.Continuous);
 }
Пример #22
0
 //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();
 }
Пример #25
0
        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);
 }
Пример #27
0
        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;
        }
Пример #28
0
 public void MoveResidentToHistory()
 {
     new PersistencyFacade().SaveResident(ResidentViewModel.SelectedResident);
     var residents = new PersistencyFacade().GetResidentHistories();
 }