Exemple #1
0
 public ViewResult DeleteOpeningHours(HallOpeningHoursVM hohVM)
 {
     if (ModelState.IsValid)
     {
         var hohToRemove = new HallOpeningHours()
         {
             HallId         = hohVM.Hall.HallId,
             OpeningHoursId = hohVM.OpeningHours.FirstOrDefault().OpeningHoursId
         };
         if (_hallManager.RemoveHallOpeningHours(hohToRemove))
         {
             //Correct
             return(View("Index"));
         }
         else
         {
             //Error
             return(View("Index"));
         }
     }
     else
     {
         //Error
         return(View("Index"));
     }
 }
Exemple #2
0
        public ViewResult UpdateHall(int id)
        {
            var hall = _hallManager.GetHall(id);
            var hallOpeningHoursVM = new HallOpeningHoursVM {
                Hall = new Hall {
                    HallId    = hall.HallId,
                    Name      = hall.Name,
                    Size      = hall.Size,
                    Price     = hall.Price,
                    Available = hall.Available
                },
                OpeningHours = new List <OpeningHours>(),
                SportManager = _sportManager,
                SportObjects = _sportManager.GetSportObjectsFromHall(hall)
            };

            foreach (var oh in hall.HallOpeningHours)
            {
                hallOpeningHoursVM.OpeningHours.Add(new OpeningHours()
                {
                    OpeningHoursId = oh.OpeningHours.OpeningHoursId,
                    Day            = oh.OpeningHours.Day,
                    OpeningTime    = oh.OpeningHours.OpeningTime,
                    ClosingTime    = oh.OpeningHours.ClosingTime
                });
            }
            return(View("UpdateHall", hallOpeningHoursVM));
        }
Exemple #3
0
        public ActionResult AddHall(HallOpeningHoursVM hohVM)
        {
            if (ModelState.IsValid)
            {
                var newHall = new Hall {
                    Name       = hohVM.Hall.Name,
                    Size       = hohVM.Hall.Size,
                    Price      = hohVM.Hall.Price,
                    Available  = hohVM.Hall.Available,
                    BuildingId = hohVM.BuildingId
                };

                foreach (var oh in hohVM.OpeningHours)
                {
                    newHall.HallOpeningHours.Add(
                        new HallOpeningHours {
                        Hall         = newHall,
                        OpeningHours = new OpeningHours {
                            Day         = oh.Day,
                            OpeningTime = oh.OpeningTime,
                            ClosingTime = oh.ClosingTime
                        }
                    });
                }
                if (_hallManager.CreateHall(newHall))
                {
                    //Correct
                    TempData["notification"] = hohVM.Hall.Name.AddMessage("Hall");
                    return(RedirectToAction("Index"));
                }
                else
                {
                    //Error
                    TempData["notification"] = hohVM.Hall.Name.ErrorAddMessage("Hall");
                    return(View(hohVM));
                }
            }
            else
            {
                TempData["notification"] = hohVM.Hall.Name.ErrorAddMessage("Hall");
                return(View(hohVM));
            }
        }
Exemple #4
0
        public ViewResult AddHall()
        {
            var buildings    = _buildingManager.Buildings();
            var openingHours = new List <OpeningHours>
            {
                new OpeningHours()
                {
                    Day = "Maandag"
                },
                new OpeningHours()
                {
                    Day = "Dinsdag"
                },
                new OpeningHours()
                {
                    Day = "Woensdag"
                },
                new OpeningHours()
                {
                    Day = "Donderdag"
                },
                new OpeningHours()
                {
                    Day = "Vrijdag"
                },
                new OpeningHours()
                {
                    Day = "Zaterdag"
                },
                new OpeningHours()
                {
                    Day = "Zondag"
                }
            };

            var hallOpeningHoursVM = new HallOpeningHoursVM {
                Buildings    = buildings.ToList(),
                OpeningHours = openingHours
            };

            return(View(hallOpeningHoursVM));
        }
Exemple #5
0
        public ViewResult AddOpeningHours(HallOpeningHoursVM hohVM)
        {
            if (ModelState.IsValid)
            {
                var hohToAdd = new HallOpeningHours()
                {
                    HallId       = hohVM.Hall.HallId,
                    OpeningHours = new OpeningHours()
                    {
                        Day         = hohVM.Day,
                        OpeningTime = hohVM.OpeningTime,
                        ClosingTime = hohVM.ClosingTime
                    }
                };
                var hall = new Hall()
                {
                    HallId           = hohVM.Hall.HallId,
                    HallOpeningHours = new List <HallOpeningHours>()
                    {
                        hohToAdd
                    }
                };

                if (_hallManager.CreateOpeningHours(hall))
                {
                    //Correct
                    return(View("Index"));
                }
                else
                {
                    //Error
                    return(View("Index"));
                }
            }
            else
            {
                //Error
                return(View("Index"));
            }
        }
Exemple #6
0
        public ActionResult UpdateHall(HallOpeningHoursVM hohVM, string[] openingTimes, string[] closingTimes /*, int[] sportObjects*/)
        {
            var i = 0;

            foreach (var openingHour in openingTimes)
            {
                hohVM.OpeningHours[i].OpeningTime = openingHour;
                i++;
            }

            var j = 0;

            foreach (var closingHour in closingTimes)
            {
                hohVM.OpeningHours[j].ClosingTime = closingHour;
                j++;
            }

            for (var k = 0; k < 7; k++)
            {
                ModelState.Remove("OpeningHours[" + k + "].OpeningTime");
                ModelState.Remove("OpeningHours[" + k + "].ClosingTime");
            }

            if (ModelState.IsValid)
            {
                var hallToUpdate = _hallManager.GetHall(hohVM.Hall.HallId);
                hallToUpdate.Name             = hohVM.Hall.Name;
                hallToUpdate.Size             = hohVM.Hall.Size;
                hallToUpdate.Price            = hohVM.Hall.Price;
                hallToUpdate.Available        = hohVM.Hall.Available;
                hallToUpdate.HallOpeningHours = new List <HallOpeningHours>();

                //_sportManager.UpdateHallObjects(hallToUpdate, sportObjects);

                foreach (var oh in hohVM.OpeningHours)
                {
                    hallToUpdate.HallOpeningHours.Add(
                        new HallOpeningHours {
                        HallId = hallToUpdate.HallId, OpeningHoursId = oh.OpeningHoursId, OpeningHours = new OpeningHours {
                            OpeningHoursId = oh.OpeningHoursId, Day = oh.Day, OpeningTime = oh.OpeningTime, ClosingTime = oh.ClosingTime
                        }
                    });
                }
                if (_hallManager.UpdateHall(hallToUpdate))
                {
                    //Correct
                    TempData["notification"] = hohVM.Hall.Name.UpdateMessage("Hall");
                    return(RedirectToAction("Index"));
                }
                else
                {
                    //Error
                    TempData["notification"] = hohVM.Hall.Name.ErrorUpdateMessage("Hall");
                    return(View(hohVM));
                }
            }
            else
            {
                TempData["notification"] = hohVM.Hall.Name.ErrorUpdateMessage("Hall");
                hohVM.SportManager       = _sportManager;
                return(View(hohVM));
            }
        }