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")); }
//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(); }