Exemple #1
0
        private void MapToHotelApp(HotelApplication ha, AddApplication model, Hotel h, Application app)
        {
            ha.ApplicationId   = app.ApplicationId;
            ha.ApplicationName = app.Name;
            ha.Cost            = model.Cost;
            ha.EndDate         = model.EndDate;
            ha.StartDate       = model.StartDate;
            ha.HotelId         = h.HotelId;
            ha.HotelName       = h.Name;
            Maintenance m = new Maintenance(model.MStartDate, model.MEndDate, model.MaintenanceCost);

            ha.Maintenance = m;
        }
Exemple #2
0
        private void MapToApplication(HotelApplication ha, AddHotel model, Application s, Hotel h)
        {
            ha.ApplicationId   = s.ApplicationId;
            ha.HotelId         = h.HotelId;
            ha.Cost            = model.Cost;
            ha.ApplicationName = s.Name;
            ha.HotelName       = h.Name;

            ha.StartDate = model.StartDate;
            ha.EndDate   = model.EndDate;

            Maintenance m = new Maintenance(model.MStartDate, model.MEndDate, model.MaintenanceCost);

            ha.Maintenance = m;
            //s1.Type = s.Type;
        }
Exemple #3
0
        public ActionResult addHotelConfirmed(int id, AddHotelToApplicationViewModel model)
        {
            Application s = systRepo.FindById(id);

            if (s == null)
            {
                return(HttpNotFound());
            }
            try
            {
                for (int i = 0; i < model.Hotels.Count(); i++)
                {
                    if (model.Hotels[i].Checked == true)
                    {
                        Hotel            h  = hotelRepo.FindByCode(model.Hotels[i].HotelId);
                        HotelApplication ha = new HotelApplication();

                        //fill up the object HA from the model etc
                        MapToApplication(ha, model.Hotels[i], s, h);

                        s.addHotel(ha);
                        h.addApplication(ha);

                        hotelRepo.SaveChanges();
                        TempData["message"] = String.Format("Hotel {0} was added to the list", h.Name);
                    }
                }
            }
            catch (Exception ex)
            {
                TempData["error"] = "There was a problem when trying to add the hotel. Try again later. If this keeps happening, please contact the IT administrator";
                //if the hotel was added but the error came from the DB
                //s.removeHotel(hotelRepo.FindByCode(hotelId).Applications.Where(t => t.ApplicationId == id).First());

                return(AddHotel(id));
            }
            return(RedirectToAction("Details", new { id = id }));
        }
Exemple #4
0
        public ActionResult ConfirmAddApplication(string id, AddApplicationToHotelViewModel model)
        {
            Hotel h = hotelRepo.FindByCode(id);

            if (h == null)
            {
                return(HttpNotFound());
            }
            try
            {
                for (int i = 0; i < model.Applications.Count(); i++)
                {
                    if (model.Applications[i].Checked == true)
                    {
                        Application      app = sysRepo.FindById(model.Applications[i].ApplicationId);
                        HotelApplication ha  = new HotelApplication();

                        //fill up the HA from the model etc
                        MapToHotelApp(ha, model.Applications[i], h, app);

                        app.addHotel(ha);
                        h.addApplication(ha);

                        hotelRepo.SaveChanges();
                        TempData["message"] = String.Format("Application {0} was succesfully added to the hotel", app.Name);
                    }
                }
            }
            catch (Exception ex)
            {
                TempData["error"] = "There was a problem when adding te application to the hotel. Please try again later";
                //if the app was added but the error came from de DB
                //h.removeApplication(sysRepo.FindById(ApplicationId).Hotels.Where(t => t.HotelId == id).First());
            }
            return(RedirectToAction("Details", new { hotelId = id }));
        }
Exemple #5
0
 public void RemoveApplication(Hotel hotel, HotelApplication syst)
 {
     hotel.Applications.Remove(syst);
 }
Exemple #6
0
        protected override void Seed(Context context)
        {
            DataProtection dp = new DataProtection();

            try
            {
                string pass = dp.Encrypt("P@ssword123", "34875BNYM==");
                context.Users.Add(new User("Thomas", "Ik", true));
                context.Users.Add(new User("*****@*****.**", pass, false));

                Adres a1 = new Adres("Rue de l'industrie", "1000", "Brussels", 12, "Belgium");
                Adres a2 = new Adres("Schipholweg", "1171", "Badhoevedorp", 181, "The nederlands");
                Adres a3 = new Adres("Prof K J bavicklaan", "1183", "At", 1, "The nederlands");

                Branch b1 = new Branch("Adagio Acces");
                Branch b2 = new Branch("Ibis budget");

                ContactPerson p1 = new ContactPerson("*****@*****.**", "Laurence", "Braem", "0032479670122");
                ContactPerson p2 = new ContactPerson("*****@*****.**", " van der Graaf", "Martijn", "0031627081233");
                ContactPerson p3 = new ContactPerson("*****@*****.**", "Rutger", "Blom", "0031627081168");

                Owner o1 = new Owner("Georges", "Deom", "*****@*****.**", "+324816981");
                Owner o2 = new Owner("Their", "Bommens", "*****@*****.**", "/");
                Owner o3 = new Owner("Rullems", "Dennis", "*****@*****.**", "/");

                Maintenance m = new Maintenance(DateTime.Today, DateTime.Today, 0);
                // Maintenance m2 = new Maintenance(new DateTime(2017, 8, 1), new DateTime(2019, 8, 31), 8500);

                Application s1 = new Application(10000.00, "Boekhouding", Domain.ApplicationType.Rented);
                Application s2 = new Application(1500.00, "Reservaties", Domain.ApplicationType.Rented);
                Application s3 = new Application(1500.00, "Personeelsprogramma", Domain.ApplicationType.Rented);

                Status             st1 = new Status("HQI");
                Status             st2 = new Status("MAN");
                List <Application> sys = new List <Application>();
                sys.Add(s1);
                sys.Add(s2);

                List <Application> sys2 = new List <Application>();
                sys2.Add(s1);
                sys2.Add(s2);
                sys2.Add(s3);

                Hotel h1 = new Hotel("Adagio Brussel", a1, b1, "BE 0817.220.446 ", p1, "8602", "*****@*****.**", "+32 227 41 780", o1, st1);
                Hotel h2 = new Hotel("Ibis Schiphol", a2, b2, "BE 0635.611.207 ", p2, "0649", "*****@*****.**", "+31 20 50 25 100", o3, st2);
                Hotel h3 = new Hotel("Ibis At", a3, b2, "BE 0635.611.207 ", p3, "0650", "*****@*****.**", "+31 20 34 83 533", o2, st1);

                //HotelApplication ha1 = new HotelApplication("8602",1, 15000,m, DateTime.Today, new DateTime(2018, 12, 31), "Adagio Brussel", "PersoneelsProgramma");
                //HotelApplication ha2 = new HotelApplication("8602", 2, 20000,m, DateTime.Today, new DateTime(2017, 12, 31), "Adagio Brussel", "Reservatie");
                HotelApplication ha3 = new HotelApplication("8602", 3, 5000, m, DateTime.Today, new DateTime(2018, 12, 31), "Adagio Brussel", "Boekhouden");

                HotelApplication ha4 = new HotelApplication("0649", 1, 15000, m, DateTime.Today, new DateTime(2018, 12, 31), "Ibis Schiphol", "Personeelsprogramma");
                HotelApplication ha5 = new HotelApplication("0649", 3, 1500, m, DateTime.Today, new DateTime(2018, 12, 31), "Ibis Schiphol", "Boekhouden");

                HotelApplication ha6 = new HotelApplication("0950", 2, 20000, m, DateTime.Today, new DateTime(2019, 12, 31), "Ibis At", "Reservaties");

                //h1.addApplication(ha1);
                //h1.addApplication(ha2);
                h1.addApplication(ha3);
                h2.addApplication(ha4);
                h2.addApplication(ha5);
                h3.addApplication(ha6);

                //s1.addHotel(ha1);
                //s1.addHotel(ha2);
                //s2.addHotel(ha1);
                s2.addHotel(ha3);

                //s3.addHotel(ha1);
                //s3.addHotel(ha2);

                p1.addHotel(h1);
                p2.addHotel(h2);
                p3.addHotel(h3);


                b1.addHotel(h1);
                b2.addHotel(h2);
                b2.addHotel(h3);

                o1.addHotel(h1);
                o2.addHotel(h3);
                o3.addHotel(h2);

                context.Hotels.Add(h1);
                context.Hotels.Add(h2);
                context.Hotels.Add(h3);

                context.Branches.Add(b1);
                context.Branches.Add(b2);
                context.Owner.Add(o1);
                context.Owner.Add(o2);
                context.Owner.Add(o3);
                context.Systems.AddRange(sys2);

                context.Statusses.Add(st1);
                context.Statusses.Add(st2);



                context.SaveChanges();
                //context.Database.CreateIfNotExists();
            }
            catch (Exception)
            {
                throw;
            }
            base.Seed(context);
        }