Beispiel #1
0
        private void LoadCSVRooms()
        {
            var csvFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "rooms.csv");

            using (var reader = new StreamReader(csvFilePath))
            {
                bool noColumnName = true;
                while (!reader.EndOfStream)
                {
                    var line   = reader.ReadLine();
                    var values = line.Split(';');
                    if (noColumnName)
                    {
                        noColumnName = false;
                    }
                    else
                    {
                        int.TryParse(values[0], out int result);
                        Enum.TryParse(values[1], out Floor floor);
                        roomRepo.SaveRoomAsync(new Room {
                            RoomNumber = result, Floor = floor
                        });
                    }
                }
            }
        }
        public void Accomodate(Room room)
        {
            var user = userRepo.GetUserAsync(bestCandidate).Result;

            if (room.StudentA == null)
            {
                room.StudentA = this.user.Index;
            }
            else
            {
                room.StudentB = this.user.Index;
            }
            user.RoomMate        = true;
            this.user.RoomMate   = true;
            this.user.RoomNumber = room.RoomNumber;
            roomRepo.SaveRoomAsync(room);
            userRepo.SaveUserAsync(user);
            userRepo.SaveUserAsync(this.user);
            Wynik = $"Gratulacje, Ty i Twój współlokator pasujecie do siebie w {(points * 100) / maxPoints} procentach! Twój pokój to {room.RoomNumber}";
        }
Beispiel #3
0
        void ExecuteAddRecordCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                switch (tableName)
                {
                case "User":

                    List <string> temp = new List <string>();
                    for (int i = 0; i < Columns.Count; i++)
                    {
                        if (Columns[i].Value == "")
                        {
                            temp.Add(null);
                        }
                        else
                        {
                            temp.Add(Columns[i].Value);
                        }
                    }

                    User newUser = new User(temp);
                    userRepo.SaveUserAsync(newUser);
                    break;

                case "SuperUser":
                    SuperUser newSuperUser = new SuperUser
                    {
                        Login    = Columns[0].Value,
                        Password = Columns[1].Value
                    };
                    adminRepo.SaveAdminAsync(newSuperUser);
                    break;

                case "Room":
                    List <string> tmp = new List <string>();
                    for (int i = 0; i < Columns.Count; i++)
                    {
                        if (Columns[i].Value == "")
                        {
                            tmp.Add(null);
                        }
                        else
                        {
                            tmp.Add(Columns[i].Value);
                        }
                    }

                    Room room = new Room(tmp);
                    roomRepo.SaveRoomAsync(room);
                    break;

                default:
                    Debug.WriteLine("Error, uknown table");
                    break;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }