public ModelShip(int n) { for (int i = 0; i < n; i++) { Cabins.Add(new ModelCabin()); } IsSunk = false; }
public Cabin FindEmptyCabin() { var cabin = Cabins.FirstOrDefault(x => x.Element("indoors").Element("farmhand").Element("name").IsEmpty); if (cabin == null) { return(null); } return(new Cabin(cabin)); }
void ValidateCabins() { if (null == Cabins || !Cabins.Any()) { throw new BookingException("List of cabins must not be empty."); } bool isFirstCabin = true; string defaultGroup = string.Empty; foreach (Cabin cabin in Cabins) { cabin.Validate(isFirstCabin, ref defaultGroup); isFirstCabin = false; } }
public XElement FindCabinByFarmhand(XElement farmhand) { return(Cabins.FirstOrDefault(x => x.Element("indoors").Element("farmhand").Element("name").Value == farmhand.Element("name").Value)); }
protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext) { //var db = applicationContext.DatabaseContext.Database; var logger = LoggerResolver.Current.Logger; var dbContext = ApplicationContext.Current.DatabaseContext; var helper = new DatabaseSchemaHelper(dbContext.Database, logger, dbContext.SqlSyntax); if (!helper.TableExist("Guest")) { helper.CreateTable <Guest>(false); } if (!helper.TableExist("Cabin")) { helper.CreateTable <Cabin>(false); } if (!helper.TableExist("Booking")) { helper.CreateTable <Booking>(false); } if (!helper.TableExist("Currency")) { helper.CreateTable <Currency>(false); } if (!helper.TableExist("PriceList")) { helper.CreateTable <PriceList>(false); } if (!helper.TableExist("PriceListCurrency")) { helper.CreateTable <PriceListCurrency>(false); } try { Guests.CreateGuest("Nils", "Svensson", "*****@*****.**"); Guests.CreateGuest("Maja", "Andersson", "*****@*****.**"); Guests.CreateGuest("Gunnar", "Karlsson", "*****@*****.**"); Cabins.CreateCabin("House1", "Medborgarvägen 5 Malmö", ""); Cabins.CreateCabin("House3", "Ystadsvägen 39 Ystads Havsbad", ""); Cabins.CreateCabin("House5", "Trelleborgsvägen 19 Trelleborg Havsbad", ""); Cabins.CreateCabin("House11", "Fontana del Traviata 31, Florens,Italien", ""); Cabins.CreateCabin("House21", "Elysee de Charles de Gaulle 115 , Paris,Frankrike", ""); Cabins.CreateCabin("House7", "Calle de la vida 102 Marbella, Spanien", ""); Cabins.CreateCabin("House9", "Calle de la Islas del Canarias 55 Puerto Ingles, Spanien", ""); Bookings.CreateBooking(new DateTime(2017, 6, 1, 16, 0, 0), new DateTime(2017, 6, 6, 16, 0, 0), 3, 6); Bookings.CreateBooking(new DateTime(2017, 8, 9, 10, 0, 0), new DateTime(2017, 8, 23, 10, 0, 0), 1, 4); Bookings.CreateBooking(new DateTime(2017, 4, 10, 10, 0, 0), new DateTime(2017, 4, 15, 10, 0, 0), 1, 5); } catch (Exception e) { //Console.SetError(e.Message); } var gs = new Guests(); Guest g = gs.GetGuest("*****@*****.**"); var b = new Bookings(); List <Booking> h = b.GetAllBookingsForGuest("*****@*****.**"); }