Beispiel #1
0
        public ActionResult CreateAdminRestaurant(AdminRestaurant adminRestaurant)
        {
            if (ModelState.IsValid)
            {
                var filename = CreateFileName(adminRestaurant.Restaurant.Name);
                var path     = Path.Combine(Server.MapPath(restaurantImagePath), filename);
                adminRestaurant.Restaurant.ImagePath = restaurantImagePath + filename;
                Image sourceimage = Image.FromStream(adminRestaurant.File.InputStream);
                sourceimage.Save(path, ImageFormat.Jpeg);
                restaurantRepository.AddRestaurant(adminRestaurant.Restaurant);
                //New DinnerSessions are created
                foreach (var day in dayRepository.GetAllDays())
                {
                    var startTime = adminRestaurant.StartTime;
                    for (var i = 0; i < adminRestaurant.Sessions; i++)
                    {
                        var dinnerSession = new DinnerSession
                        {
                            DayId          = day.Id,
                            AvailableSeats = adminRestaurant.Restaurant.Seats,
                            RestaurantId   = adminRestaurant.Restaurant.Id,
                            Duration       = adminRestaurant.Duration,
                            TableType      = "DinnerSessions"
                        };
                        if (i != 0)
                        {
                            startTime.AddHours((double)adminRestaurant.Duration);
                        }
                        dinnerSession.StartTime = startTime;
                        dinnerSessionRepository.AddDinnerSession(dinnerSession);
                    }
                }

                foreach (var id in adminRestaurant.FoodTypeIdList)
                {
                    RestaurantFoodType restaurantFoodType = new RestaurantFoodType()
                    {
                        FoodTypeId   = id,
                        RestaurantId = restaurantRepository.GetLastRestaurant()
                    };
                    restaurantFoodTypeRepository.AddRestaurantFoodType(restaurantFoodType);
                }
            }
            else
            {
                ModelState.AddModelError("Error", "One or more Fields were empty.");
            }



            var adminEventEditViewModel = (AdminEventEditViewModel)Session["adminEventEditViewModel"];

            adminEventEditViewModel.AdminRestaurant = adminRestaurant;
            Session["adminEventEditViewModel"]      = adminEventEditViewModel;

            return(RedirectToAction("AdminEventEdit"));
        }
Beispiel #2
0
        //Updates RestaurantFoodTypes
        private void UpdateRestaurantFoodTypes(int[] foodTypeArray, int restaurantId)
        {
            //First remove all FoodTypes
            restaurantFoodTypeRepository.DeleteRestaurantFoodTypes(restaurantFoodTypeRepository.GetRestaurantFoodTypesByRestaurantId(restaurantId).ToList());

            //Create the new FoodTypes
            foreach (var id in foodTypeArray)
            {
                var restaurantFoodType = new RestaurantFoodType()
                {
                    FoodTypeId   = id,
                    RestaurantId = restaurantId
                };

                restaurantFoodTypeRepository.AddRestaurantFoodType(restaurantFoodType);
            }
        }
 public void AddRestaurantFoodType(RestaurantFoodType restaurantFoodType)
 {
     db.RestaurantFoodType.Add(restaurantFoodType);
     db.SaveChanges();
 }