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));
        }
Esempio n. 3
0
        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));
 }
Esempio n. 5
0
        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("*****@*****.**");
        }