private void Registration() { currentAccount.Password = ComputeSha256Hash(currentAccount.Password); DALService.AddClient(currentAccount.Login, currentAccount.Password, currentClient); accounts.Add(CurrentAccount); clients.Add(CurrentClient); CurrentAccount = DALService.GetAccount(currentAccount); CurrentClient = currentAccount.Client; if (DALService.GetAccount(currentAccount) != null) { CurrentAccount = DALService.GetAccount(currentAccount); w1.Close(); FillRecords(); FillDeals(); FillArtists(); FillGenres(); FillPublishers(); if (currentAccount.IsClient) { CurrentClient = currentAccount.Client; FillSalesForClient(); FillSetAsideRecordsForClient(); } else { FillRemovedRecords(); FillDiscardedRecords(); FillSalesHistories(); FillSetAsideRecords(); } Show(); } w1.Close(); OnPropertyChanged(nameof(currentAccount)); OnPropertyChanged(nameof(CurrentClient)); }
static void Main(string[] args) { int menuChoise = 0; DALService dalService = new DALService(); Console.WriteLine("-----LOGIN-----"); Console.WriteLine("1. Sign in"); Console.WriteLine("2. Sign up"); Console.WriteLine("3. Exit"); Console.WriteLine("Enter choise: "); try { menuChoise = int.Parse(Console.ReadLine()); } catch (ArgumentNullException e) { Console.WriteLine(e.Message); } switch (menuChoise) { case 1: { string login; string password; Account account = new Account(); Console.Clear(); Console.WriteLine("Enter login: "******"Enter password: "******"-----MENU-----"); Console.WriteLine("1. Search plate"); Console.WriteLine("2. Change login"); Console.WriteLine("3. Change password"); Console.WriteLine("4. Exit"); Console.WriteLine("Enter choise: "); int choiseMenu = int.Parse(Console.ReadLine()); switch (choiseMenu) { case 1: { Console.Clear(); Console.WriteLine("-----SEARCH PLATE-----"); Console.WriteLine("1. By name"); Console.WriteLine("2. By band "); Console.WriteLine("3. By genre"); Console.WriteLine("4. Exit"); Console.WriteLine("Enter choise: "); choiseMenu = int.Parse(Console.ReadLine()); switch (choiseMenu) { case 1: { string plateName; Console.Clear(); Console.WriteLine("Enter name of plate: "); plateName = Console.ReadLine(); IQueryable <Plate> plates = dalService.FindPlateByName(plateName); if (plates == null) { break; } foreach (var p in plates) { string buyChoise; Console.WriteLine("Name: " + p.Name); Console.WriteLine("Band name: " + p.Band.Name); Console.WriteLine("Price: " + p.SalePrice); Console.WriteLine(); Console.WriteLine("Do you want to buy the plate?"); Console.WriteLine("Enter yes ot no: "); buyChoise = Console.ReadLine(); if (buyChoise == "yes") { dalService.SellPlate(p.Id, account.Id); } } break; } case 2: { string plateBand; Console.Clear(); Console.WriteLine("Enter name of band: "); plateBand = Console.ReadLine(); List <Plate> plates = (List <Plate>)dalService.FindPlateByBand(plateBand); if (plates == null) { break; } foreach (var p in plates) { string buyChoise; Console.WriteLine("Name: " + p.Name); Console.WriteLine("Band name: " + p.Band.Name); Console.WriteLine("Price: " + p.SalePrice); Console.WriteLine(); Console.WriteLine("Do you want to buy the plate?"); Console.WriteLine("Enter yes ot no: "); buyChoise = Console.ReadLine(); if (buyChoise == "yes") { dalService.SellPlate(p.Id, account.Id); } } break; } case 3: { string plateGenre; Console.Clear(); Console.WriteLine("Enter name of genre: "); plateGenre = Console.ReadLine(); List <Plate> plates = (List <Plate>)dalService.FindPlateByGenre(plateGenre); if (plates == null) { break; } foreach (var p in plates) { string buyChoise; Console.WriteLine("Name: " + p.Name); Console.WriteLine("Band name: " + p.Band.Name); Console.WriteLine("Price: " + p.SalePrice); Console.WriteLine(); Console.WriteLine("Do you want to buy the plate?"); Console.WriteLine("Enter yes ot no: "); buyChoise = Console.ReadLine(); if (buyChoise == "yes") { dalService.SellPlate(p.Id, account.Id); } } break; } } break; } case 2: { Console.Clear(); string newLogin; Console.WriteLine("Enter new login: "******"Enter new password: "******"Goodbye!"); Console.ReadKey(); break; } } break; } case 2: { break; } case 3: { break; } default: { break; } } }