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)); }
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)); }
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); }