public static void CreateCategories() { var category = new Data.Category(); { Console.Clear(); GetCategories(); Console.WriteLine(); Console.WriteLine(" Är det säkert att du vill lägga till en ny kategori? skriv j/n"); string exit = Console.ReadLine(); if (exit == "n") { ShowMenu(); } else { Console.WriteLine(" ================================"); Console.WriteLine(" Lägg till ny kategori"); Console.WriteLine(" ================================"); Console.Write("\r\n Kategorinamn: "); category.Name = Console.ReadLine(); Console.Write("\r\n Är Storleken över eller lika med 40 fot? j/n: "); string choice = Console.ReadLine(); if (choice == "j") { category.OverSizeFourty = true; } else { category.OverSizeFourty = false; } using (var DB = new Data.BoatBookingSystemEntities1()) { try { DB.Categories.Add(category); DB.SaveChanges(); var id = category.CatID; } catch (Exception ex) { Console.Write("The category could't be saved becouse of \"{0}\" .", ex.Message); } } } } Console.WriteLine(); Console.WriteLine(); Console.WriteLine(" Återgå till meny - tryck valfri tangent"); Console.ReadKey(); ShowMenu(); }
/// <summary> /// You know the booking number when you return the boat, and the returndate stores in the database. /// </summary> public bool ReturnBoatByBookingNumber(int bookingnumber) { try { using (var DB = new Data.BoatBookingSystemEntities1()) { var booking = DB.Bookings.FirstOrDefault(x => x.BookingNumber.Equals(bookingnumber)); if (booking != null) { booking.ReturnDateTime = DateTime.Now; } DB.Entry(booking).State = System.Data.Entity.EntityState.Modified; DB.SaveChanges(); } return(true); } catch (Exception ex) { string.Format("The return registry could't be saved because of \"{0}\" .", ex.Message); return(false); } }
/// <summary> /// Here the rent of the boat is registred in the database /// </summary> /// <param name="personnumber"></param> /// <param name="boatid"></param> /// <returns></returns> public bool RentABoatRegistry(string personnumber, int boatid) { var rentopportunity = new Data.Booking(); try { using (var DB = new Data.BoatBookingSystemEntities1()) { rentopportunity.PersonNumber = personnumber; rentopportunity.BoatID = boatid; rentopportunity.DeliveyDateTime = DateTime.Now; DB.Bookings.Add(rentopportunity); DB.SaveChanges(); } return(true); } catch (Exception ex) { string.Format("The rent registry could't be saved because of \"{0}\" .", ex.Message); return(false); } }
private static void ChangePrice() { int output = 0; var choice = "n"; using (var DB = new Data.BoatBookingSystemEntities1()) { var prices = DB.Prices.ToList(); Console.Clear(); GetPrices(); Console.WriteLine(" ================================"); Console.WriteLine(" Ändra pris"); Console.WriteLine(" ================================"); Console.WriteLine(); Console.Write(" Vilken priskategori vill du ändra välj PrisID: "); var pris_id = Console.ReadLine(); if (int.TryParse(pris_id, out output)) { var newprice = DB.Prices.Where(x => x.PriceID == output).FirstOrDefault(); Console.WriteLine(); Console.Write(" Vill du andra grundavgift, j/n: "); choice = Console.ReadLine(); { if (choice == "j") { Console.WriteLine(); Console.Write(" Ändra grundavgift: "); decimal bfoutput; ; var basicfee = Console.ReadLine(); if (decimal.TryParse(basicfee, out bfoutput)) { newprice.BasicFee = bfoutput; } Console.WriteLine(); Console.Write(" Ändra timavgift: "); decimal hfoutput; var hourfee = Console.ReadLine(); if (decimal.TryParse(hourfee, out hfoutput)) { newprice.HourFee = hfoutput; } Console.WriteLine(); Console.Write(" Ändra grundavgift multipliceringssats liten båt (ange , som decimalavskiljare): "); decimal bmsboutput; var bmsb = Console.ReadLine(); if (decimal.TryParse(bmsb, out bmsboutput)) { newprice.BasicPriceSmallBoatAlgorithm = bmsboutput; } Console.WriteLine(); Console.Write(" Ändra grundavgift multipliceringssats stor båt (ange , som decimalavskiljare): "); decimal gmsboutput; var gmsb = Console.ReadLine(); if (decimal.TryParse(gmsb, out gmsboutput)) { newprice.BasicPriceBigBoatAlgorithm = gmsboutput; } Console.WriteLine(); Console.Write(" Ändra timprisets multipliceringssats liten båt (ange , som decimalavskiljare): "); decimal hmsboutput = 0; var hmsb = Console.ReadLine(); if (decimal.TryParse(hmsb, out hmsboutput)) { newprice.HourPriceSmallBoatAlgorithm = hmsboutput; } Console.WriteLine(); Console.Write(" Ändra timprisets multipliceringssats stor båt (ange , som decimalavskiljare): "); decimal hmlboutput = 0; var hmlb = Console.ReadLine(); if (decimal.TryParse(hmlb, out hmlboutput)) { newprice.HourPriceBigBoatAlgorithm = hmlboutput; } } else { Console.WriteLine(); Console.Write(" Vill du andra timavgiften, j/n: "); choice = Console.ReadLine(); if (choice == "j") { Console.WriteLine(); Console.Write(" Ändra timavgift: "); decimal hfoutput; var hourfee = Console.ReadLine(); if (decimal.TryParse(hourfee, out hfoutput)) { newprice.HourFee = hfoutput; } Console.WriteLine(); Console.Write(" Ändra grundavgift multipliceringssats liten båt (ange , som decimalavskiljare): "); decimal bmsboutput; var bmsb = Console.ReadLine(); if (decimal.TryParse(bmsb, out bmsboutput)) { newprice.BasicPriceSmallBoatAlgorithm = bmsboutput; } Console.WriteLine(); Console.Write(" Ändra grundavgift multipliceringssats stor båt (ange , som decimalavskiljare): "); decimal gmsboutput; var gmsb = Console.ReadLine(); if (decimal.TryParse(gmsb, out gmsboutput)) { newprice.BasicPriceBigBoatAlgorithm = gmsboutput; } Console.WriteLine(); Console.Write(" Ändra timprisets multipliceringssats liten båt (ange , som decimalavskiljare): "); decimal hmsboutput = 0; var hmsb = Console.ReadLine(); if (decimal.TryParse(hmsb, out hmsboutput)) { newprice.HourPriceSmallBoatAlgorithm = hmsboutput; } Console.WriteLine(); Console.Write(" Ändra timprisets multipliceringssats stor båt (ange , som decimalavskiljare): "); decimal hmlboutput = 0; var hmlb = Console.ReadLine(); if (decimal.TryParse(hmlb, out hmlboutput)) { newprice.HourPriceBigBoatAlgorithm = hmlboutput; } } else { Console.WriteLine(); Console.Write(" Ändra grundavgift multipliceringssats liten båt (ange , som decimalavskiljare): "); decimal bmsboutput; var bmsb = Console.ReadLine(); if (decimal.TryParse(bmsb, out bmsboutput)) { newprice.BasicPriceSmallBoatAlgorithm = bmsboutput; } Console.WriteLine(); Console.Write(" Ändra grundavgift multipliceringssats stor båt (ange , som decimalavskiljare): "); decimal gmsboutput; var gmsb = Console.ReadLine(); if (decimal.TryParse(gmsb, out gmsboutput)) { newprice.BasicPriceBigBoatAlgorithm = gmsboutput; } Console.WriteLine(); Console.Write(" Ändra timprisets multipliceringssats liten båt (ange , som decimalavskiljare): "); decimal hmsboutput = 0; var hmsb = Console.ReadLine(); if (decimal.TryParse(hmsb, out hmsboutput)) { newprice.HourPriceSmallBoatAlgorithm = hmsboutput; } Console.WriteLine(); Console.Write(" Ändra timprisets multipliceringssats stor båt (ange , som decimalavskiljare): "); decimal hmlboutput = 0; var hmlb = Console.ReadLine(); if (decimal.TryParse(hmlb, out hmlboutput)) { newprice.HourPriceBigBoatAlgorithm = hmlboutput; } } } try { DB.SaveChanges(); var changedprices = DB.Prices.ToList(); GetPrices(); } catch (Exception ex) { Console.WriteLine("The price could't be saved because of \"{0}\" .", ex.Message); } } } Console.WriteLine(); Console.WriteLine(); Console.WriteLine(" Återgå till meny - tryck valfri tangent"); Console.ReadKey(); ShowMenu(); } }
private static void AddPrice() { var price = new Data.Price(); decimal output = 0; bool exit = false; GetPrices(); while (!exit) { Console.WriteLine(" Vill du lägga till en ny priskategori? j/n:"); string choise = Console.ReadLine(); if (choise == "n") { Console.WriteLine(" Vill du ändra tidigare satta priser j/n:"); string changepricechoise = Console.ReadLine(); if (changepricechoise == "j") { ChangePrice(); } else { ShowMenu(); } } else { Console.Clear(); Console.WriteLine("================================"); Console.WriteLine(" Lägg till nytt pris"); Console.WriteLine("================================"); Console.WriteLine(); Console.WriteLine("Ange grundpris: "); using (var DB = new Data.BoatBookingSystemEntities1()) { try { if (decimal.TryParse(Console.ReadLine(), out output)) { price.BasicFee = output; } Console.WriteLine(); Console.WriteLine("Ange timpris: "); if (decimal.TryParse(Console.ReadLine(), out output)) { price.HourFee = output; } Console.WriteLine("==============================================================="); Console.WriteLine(" Lägg till multipliceringssats för grundavgift."); Console.WriteLine("==============================================================="); Console.WriteLine(); Console.WriteLine(" Ange multipliceringssats till grundavgiften för liten båt (ange , som decimalavskiljare): "); Console.WriteLine(); if (decimal.TryParse(Console.ReadLine(), out output)) { price.BasicPriceSmallBoatAlgorithm = output; } Console.WriteLine(" Ange multipliceringssats till grundavgiften för stor båt (ange , som decimalavskiljare): "); Console.WriteLine(); if (decimal.TryParse(Console.ReadLine(), out output)) { price.BasicPriceBigBoatAlgorithm = output; } Console.WriteLine("================================================="); Console.WriteLine(" Lägg till multipliceringssats för timpris."); Console.WriteLine("================================================="); Console.WriteLine(); Console.WriteLine("Ange hur mycket timpriset för en liten båt skall multipliceras med: "); Console.WriteLine(); if (decimal.TryParse(Console.ReadLine(), out output)) { price.HourPriceSmallBoatAlgorithm = output; } Console.WriteLine("Ange hur mycket timpriset för en stor båt skall multipliceras med: "); if (decimal.TryParse(Console.ReadLine(), out output)) { price.HourPriceBigBoatAlgorithm = output; } DB.Prices.Add(price); DB.SaveChanges(); } catch (Exception ex) { Console.WriteLine("The price could't be saved because of \"{0}\" .", ex.Message); } } } } }
private static void ChangeBoat() { var boat = new Data.Boat(); int output = 0; var choice = "n"; ShowBoats(); Console.WriteLine(); Console.Write(" Vill du ändra data på någon båt?, j/n: "); choice = Console.ReadLine(); if (choice == "j") { Console.WriteLine(); Console.WriteLine("**************** Ändra på data om båt **********************"); Console.WriteLine(); Console.WriteLine(" Vilken båt vill du ändra information om? "); Console.WriteLine(" Skriv det båt ID som ändringen gäller: "); Console.WriteLine(); using (var DB = new Data.BoatBookingSystemEntities1()) { if (int.TryParse(Console.ReadLine(), out output)) { var currentboat = DB.Boats.Where(x => x.BoatID == output).FirstOrDefault(); Console.Write(" Ändra namn på båten, j/n: "); choice = Console.ReadLine(); if (choice == "j") { Console.WriteLine(); Console.Write(" Ändra namn: "); var boatname = Console.ReadLine(); currentboat.Name = boatname; Console.WriteLine(); Console.WriteLine(" Ändra kategori till båten, j/n: "); choice = Console.ReadLine(); if (choice == "j") { GetCategories(); Console.WriteLine(); Console.WriteLine(" Ändra categori_id: "); if (int.TryParse(Console.ReadLine(), out output)) currentboat.CatID = output; Console.WriteLine(); Console.WriteLine(" Ändra priskategori till båten, j/n: "); choice = Console.ReadLine(); if (choice == "j") { Console.WriteLine(" Ändra PrisID: "); if (int.TryParse(Console.ReadLine(), out output)) currentboat.PriceID = output; } } else { Console.WriteLine(); Console.WriteLine(" Ändra priskategori till båten, j/n: "); choice = Console.ReadLine(); if (choice == "j") { Console.WriteLine(" Ändra PrisID: "); if (int.TryParse(Console.ReadLine(), out output)) currentboat.PriceID = output; } } } else { Console.WriteLine(); Console.Write(" Ändra kategori till båten, j/n: "); choice = Console.ReadLine(); if (choice == "j") { GetCategories(); Console.WriteLine(); Console.Write(" Ändra categori_id: "); if (int.TryParse(Console.ReadLine(), out output)) { currentboat.CatID = output; } else { Console.WriteLine(" Felaktig inmatning categori_id:et har ingen referens "); } Console.WriteLine(); Console.WriteLine(" Ändra priskategori till båten, j/n: "); choice = Console.ReadLine(); if (choice == "j") { GetPrices(); Console.WriteLine(); Console.Write(" Ändra PrisID: "); if (int.TryParse(Console.ReadLine(), out output)) currentboat.PriceID = output; } } else { Console.WriteLine(" Ändra priskategori till båten, j/n: "); choice = Console.ReadLine(); if (choice == "j") { Console.WriteLine(" Ändra PrisID: "); if (int.TryParse(Console.ReadLine(), out output)) currentboat.PriceID = output; } else { Console.WriteLine(); Console.WriteLine(); Console.WriteLine(" Återgå till meny - tryck valfri tangent"); Console.ReadKey(); ShowMenu(); } } } } try { DB.SaveChanges(); ShowBoats(); } catch (Exception ex) { Console.WriteLine("The boat could't be saved because of \"{0}\" .", ex.Message); } } } else { Console.WriteLine(); Console.WriteLine(); Console.WriteLine(" Återgå till meny - tryck valfri tangent"); Console.ReadKey(); ShowMenu(); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine(" Återgå till meny - tryck valfri tangent"); Console.ReadKey(); ShowMenu(); }
private static void CreateNewBoat() { var boat = new Data.Boat(); int output = 0; Console.Clear(); Console.WriteLine("================================"); Console.WriteLine("Lägg till ny Båt"); Console.WriteLine("================================"); Console.WriteLine("Vilket namn skall båten ha? "); boat.Name = Console.ReadLine(); using (var DB = new Data.BoatBookingSystemEntities1()) { var categories = DB.Categories.ToList(); foreach (var r in categories) { Console.WriteLine("***************************************************************"); Console.WriteLine(" ID: " + r.CatID); Console.WriteLine(" Namn: " + r.Name); if (r.Name == "Segelbåt") { if (r.OverSizeFourty == true) { Console.WriteLine(" Över 40 tum."); } else { Console.WriteLine(" mindre än 40 tum."); } } Console.WriteLine(); } } GetCategories(); Console.WriteLine("\r\nVälj Kategori_id: 1, 2, 3 osv."); using (var DB = new Data.BoatBookingSystemEntities1()) { if (int.TryParse(Console.ReadLine(), out output)) { boat.CatID = output; } Console.WriteLine(); GetPrices(); Console.WriteLine("\r\nVälj Pris_id: 1, 2, 3 osv."); if (int.TryParse(Console.ReadLine(), out output)) { boat.PriceID = output; } try { DB.Boats.Add(boat); DB.SaveChanges(); ShowAllBoats(); } catch (Exception ex) { Console.Write("The boat could't be saved because of \"{0}\" .", ex.Message); } } Console.WriteLine(); Console.WriteLine(); Console.WriteLine(" Återgå till meny - tryck valfri tangent"); Console.ReadKey(); }