示例#1
0
        public ActionResult Appointment(string i, string j)
        {
            Vecka vecka = GetData();
            BookingRequestObjects obj = new BookingRequestObjects();

            obj.AppointStart = vecka.Dagar[(Convert.ToInt32(i))].Tider[(Convert.ToInt32(j))].StartTime;
            obj.AppointEnd   = vecka.Dagar[(Convert.ToInt32(i))].Tider[(Convert.ToInt32(j))].EndTime;
            obj.AppointDate  = vecka.Dagar[(Convert.ToInt32(i))].Datum;


            return(View(obj));
        }
示例#2
0
        public IActionResult Booking()
        {
            Vecka vecka1 = GetData();

            List <Events> events = GetEvents();

            foreach (Dag dag in vecka1.Dagar)
            {
                foreach (Tid tid in dag.Tider)
                {
                    foreach (Events evnt in events)
                    {
                        if (evnt.EventStart == new DateTime(dag.Datum.Year, dag.Datum.Month, dag.Datum.Day, tid.StartTime.Hour, tid.StartTime.Minute, 0) && evnt.EventEnd == new DateTime(dag.Datum.Year, dag.Datum.Month, dag.Datum.Day, tid.EndTime.Hour, tid.EndTime.Minute, 0))
                        {
                            tid.Booked = true;
                        }
                    }
                }
            }

            return(View(vecka1));
        }
示例#3
0
        public Vecka GetData()
        {
            var idag = DateTime.Now;

            Vecka vecka1 = new Vecka();

            vecka1.VeckoNummer = 1;
            Dag måndag  = new Dag();
            Dag tisdag  = new Dag();
            Dag onsdag  = new Dag();
            Dag torsdag = new Dag();
            Dag fredag  = new Dag();


            måndag.Tider  = GetTider();
            tisdag.Tider  = GetTider();
            onsdag.Tider  = GetTider();
            torsdag.Tider = GetTider();
            fredag.Tider  = GetTider();

            int dayOfWeek = (int)DateTime.Now.DayOfWeek;

            if (dayOfWeek == 1)
            {
                måndag.Datum  = idag.Date;
                tisdag.Datum  = idag.Date.AddDays(1);
                onsdag.Datum  = idag.Date.AddDays(2);
                torsdag.Datum = idag.Date.AddDays(3);
                fredag.Datum  = idag.Date.AddDays(4);
            }
            else if (dayOfWeek == 2)
            {
                måndag.Datum  = idag.Date.AddDays(-1);
                tisdag.Datum  = idag.Date.AddDays(0);
                onsdag.Datum  = idag.Date.AddDays(1);
                torsdag.Datum = idag.Date.AddDays(2);
                fredag.Datum  = idag.Date.AddDays(3);
            }
            else if (dayOfWeek == 3)
            {
                måndag.Datum  = idag.Date.AddDays(-2);
                tisdag.Datum  = idag.Date.AddDays(-1);
                onsdag.Datum  = idag.Date.AddDays(0);
                torsdag.Datum = idag.Date.AddDays(1);
                fredag.Datum  = idag.Date.AddDays(2);
            }


            if (dayOfWeek == 4)
            {
                måndag.Datum  = idag.Date.AddDays(-3);
                tisdag.Datum  = idag.Date.AddDays(-2);
                onsdag.Datum  = idag.Date.AddDays(-1);
                torsdag.Datum = idag.Date;
                fredag.Datum  = idag.Date.AddDays(1);
            }

            if (dayOfWeek == 5)
            {
                måndag.Datum  = idag.Date.AddDays(-4);
                tisdag.Datum  = idag.Date.AddDays(-3);
                onsdag.Datum  = idag.Date.AddDays(-2);
                torsdag.Datum = idag.Date.AddDays(-1);
                fredag.Datum  = idag.Date;
            }

            vecka1.Dagar = new List <Dag> {
                måndag, tisdag, onsdag, torsdag, fredag
            };

            return(vecka1);
        }