//-------------------------------------------------------------------- public bedroom SetFree(int bedroom_number) { LogSystem.WriteLog("aa", TypeLog.Information); // Récupère la chambre dans la base de données bedroom temp = entities.bedroom.Where(x => x.bedroom_number == bedroom_number).FirstOrDefault(); // Met à jour le statut temp.bedroom_status = "libre"; // Sauvegarde la modification entities.SaveChanges(); return(temp); }
//-------------------------------------------------------------------- /** * */ public booking AddBooking(booking book, int client_id, int beedroom_number) { // Récupération du client client client_temp = entities.client.Where(x => x.client_id == client_id).FirstOrDefault(); // Récupération de la chambre bedroom bedroom_temp = entities.bedroom.Where(x => x.bedroom_number == beedroom_number).FirstOrDefault(); // Assigne le client à la réservation book.client_id = client_temp.client_id; // Assigne la chambre book.bedroom_number = bedroom_temp.bedroom_number; // Ajoute la réservation à la base de données entities.booking.Add(book); entities.SaveChanges(); return(book); }
/* * Constructeur */ public ShowBedroomViewModel(int bedroom_number) { // TODO Gestion d'erreur si la chambre est n'existe pas this.bedroomRepository = new BedroomRepository(); this._bedroom = bedroomRepository.GetBedroom(bedroom_number); }
// TODO: Implement in all rooms tips, go back and things to find and put them in the inventar // TODO: Solve problem with go back, how do we know from where the person comes public int RunProgram() { Character.Inventory = new List <Item>(); distributeNotes(); TypeWriter typewriter = new TypeWriter(); Console.SetOut(typewriter); Console.WriteLine( "Du gehst gerade nach Hause, als du plötztlich von hinten einen Schlag auf den Kopf bekommst!" + "\nAls du wieder zu dir kommst, spürst du einen stechenden Schmerz an deinem Hinterkopf. Warte, wer warst Du noch einmal?"); Character.Name = Console.ReadLine(); Console.WriteLine($"Ach genau! Du bist {Character.Name}, richtig?"); String[] validInput = { "nein", "ja" }; string confirmation = CheckInput(validInput); if (confirmation.ToLower().Equals("nein")) { Console.WriteLine("Wie ist denn dann dein Name?"); Character.Name = Console.ReadLine(); } Console.WriteLine("Nach allem Anschein wurdest du entführt. Du solltest versuchen dich zu befreien!" + "\nDu ertastest deine Umgebung und merkst, dass du auf einem Bett sitzt. Was willst Du tun?\nAufstehen?\nUmsehen?"); validInput = new[] { "aufstehen", "umsehen" }; confirmation = CheckInput(validInput); if (confirmation.Equals("umsehen")) { Console.WriteLine( "Du kannst nicht viel sehen. Das Einzige, das Du erkennen kannst, sind die Umrisse des Betts. Du versuchst aufzustehen."); Console.WriteLine("Du tastest Dich weiter und erfühlst eine Kerze und Streichhölzer!"); // if (_character.Inventory.Exists(x => x.ItemName == "Kerze")) // { // Console.WriteLine("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); // } } if (confirmation.ToLower().Equals("aufstehen")) { Console.WriteLine("Du tastest Dich weiter und erfühlst eine Kerze und Streichhölzer!"); } Character.Inventory.Add(new Item() { ItemName = "Kerze" }); Console.WriteLine("\nDu zündest die Kerze an und kannst nun Deine Umgebung besser erkennen."); bool doorOpened = false; bool keyFound = false; while (doorOpened == false) { Console.WriteLine( "Du siehst: Einen Schrank, ein Bett und eine Tür. Was willst Du Dir genauer ansehen?"); validInput = new[] { "tür", "schrank", "bett" }; confirmation = CheckInput(validInput); switch (confirmation) { case "tür": if (keyFound) { Console.WriteLine( "Du gehst auf die Tür zu und versuchst die Tür mit dem Schlüssel zu öffnen. Der Schlüssel lässt sich im Schloss umdrehen und die Tür öffnet sich. \nDu gehst hindurch."); doorOpened = true; Room = "corridorOne"; break; } Console.WriteLine( "Du gehst auf die Tür zu. Sie wirkt ziemlich alt.\nDu versuchst sie zu öffnen, aber sie bewegt sich keinen Zentimeter."); break; case "schrank": Console.WriteLine( "Der Schrank steht in der Ecke des Raums. So wie es aussieht, scheint nur unbrauchbares Zeug darin zu liegen."); break; case "bett": Console.WriteLine("Du schaust unters Bett und findest eine Schatulle. Willst Du sie öffnen? "); validInput = new[] { "ja", "nein" }; confirmation = CheckInput(validInput); if (confirmation.Equals("nein")) { Console.WriteLine("Bist Du Dir sicher?"); confirmation = CheckInput(validInput); if (confirmation.Equals("ja")) { break; } } Console.WriteLine( "Du öffnest die Schatulle, in der sich ein Schlüssel befindet. Wofür könnte dieser sein? "); keyFound = true; break; } } while (!GameFinished) { switch (Room) { case "bedroom": while (Room == "bedroom") { string retval = new bedroom(this).run(); if (retval.Equals("corridorOne")) { Room = "corridorOne"; } } break; case "corridorOne": while (Room == "corridorOne") { string retval = new corridor1(this).run(); if (retval.Equals("attic")) { Room = "attic"; } else if (retval.Equals("entranceArea")) { _isDownstairs = false; Room = "entranceArea"; } } break; case "attic": while (Room == "attic") { string retval = new attic(this).run(); if (retval.Equals("corridorOne")) { Room = "corridorOne"; } } break; case "entranceArea": string val = new entranceArea(this).run(_isDownstairs); if (val.Equals("corridorOne")) { Room = "corridorOne"; } else if (val.Equals("corridorTwo")) { Room = "corridorTwo"; } else if (val.Equals("kitchen")) { Room = "kitchen"; } break; case "kitchen": while (Room == "kitchen") { string retval = new kitchen(this).run(); if (retval.Equals("entranceArea")) { _isDownstairs = true; Room = "entranceArea"; } else if (retval.Equals("garden")) { Room = "garden"; } } break; case "garden": while (Room == "garden") { string retval = new garden(this).run(); if (retval.Equals("kitchen")) { Room = "kitchen"; } else if (retval.Equals("ballroom")) { Room = "ballroom"; } } break; case "ballroom": while (Room == "ballroom") { string retval = new ballroom(this).run(); if (retval.Equals("corridorTwo")) { Room = "corridorTwo"; } else if (retval.Equals("balcony")) { Room = "balcony"; } } break; case "balcony": while (Room == "balcony") { string retval = new balcony(this).run(); if (retval.Equals("ballroom")) { Room = "ballroom"; } } break; case "corridorTwo": while (Room == "corridorTwo") { string retval = new corrdidor2(this).run(); if (retval.Equals("entranceArea")) { _isDownstairs = true; Room = "entranceArea"; } else if (retval.Equals("library")) { Room = "library"; } else if (retval.Equals("dungeon")) { Room = "dungeon"; } else if (retval.Equals("corridorTwo")) { Room = "corridorTwo"; } } break; case "library": while (Room == "library") { string retval = new library(this).run(); if (retval.Equals("corridorTwo")) { Room = "corridorTwo"; } } break; case "dungeon": Console.WriteLine("Du gehst langsam die Treppe hinunter, die immer weiter nach unten führt."); if (Character.Inventory.Exists(x => x.ItemName == "Taschenlampe")) { Console.WriteLine("Mit Deiner Taschanlampe in der Hand, kommst Du unten an."); } else { Console.WriteLine("Unten an der Treppe angekommen, kannst Du kaum noch etwas erkennen"); } while (Room == "dungeon") { string retval = new dungeon(this).run(); if (retval.Equals("corridorTwo")) { Room = "corridorTwo"; } } break; default: return(1); } } return(1); }