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}"; }
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; } }