public ActionResult MakeReview() { DataManagerCreator factory = new DefaultDataManagerCreator(); IBaseDataManager manager = factory.GetBaseDataManager(); string text = Request.Form["reviewText"]; if (string.IsNullOrEmpty(text) || string.IsNullOrWhiteSpace(text)) { return(Json(new { success = false, responseText = "The attached file is not supported." }, JsonRequestBehavior.AllowGet)); } string userId = manager.GetCurrectUserId(); int restId = Convert.ToInt32(TempData["RestId"]); int foodRank = Convert.ToInt32(Request.Form["ratingA"]); int serviceRank = Convert.ToInt32(Request.Form["ratingB"]); int ambienceRank = Convert.ToInt32(Request.Form["ratingC"]); TempData["RestId"] = restId; ViewData["NewReviewAdded"] = true; IRestaurantDataManager rest_manager = factory.GetRestaurantDataManager(); rest_manager.MakeReview(userId, restId, text, foodRank, ambienceRank, serviceRank); Restaurant Rest = manager.GetRestaurant(restId); return(PartialView("~/Views/Restaurant/_ReviewsPartial.cshtml", Rest)); }
// GET: Restaurant/Create public ActionResult Events() { DataManagerCreator factory = new DefaultDataManagerCreator(); IRestaurantDataManager manager = factory.GetRestaurantDataManager(); var Events = manager.GetListEventSearch(); return(View(Events)); }
// GET: Restaurant/Details/5 public async Task <ActionResult> Details(int?id, int?idEvent) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DataManagerCreator factory = new DefaultDataManagerCreator(); IRestaurantDataManager manager = factory.GetRestaurantDataManager(); IBaseDataManager BaseDataManager = factory.GetBaseDataManager(); ViewBag.UserId = BaseDataManager.GetCurrectUserId(); Restaurant Rest = new Restaurant(); try { Rest = manager.GetRestaurant(id); } catch { id = 1; Rest = manager.GetRestaurant(id); } TempData["RestId"] = id; TempData["ReservDate"] = DateTime.Now.Date; ViewData["ReservDate"] = DateTime.Now.Date; ViewData["ReservDateStr"] = DateTime.Now.Date.ToString("dd.MM.yyyy"); ViewData["foodRank"] = manager.GetFoodRank(id).ToString(); ViewData["serviceRank"] = manager.GetServiceRank(id).ToString(); ViewData["ambienceRank"] = manager.GetAmbienceRank(id).ToString(); ViewData["restRank"] = manager.GetRestaurantRank(id).ToString(); if (idEvent != null) { RestaurantEvent RE = manager.GetListRestaurantEvents().Where(re => re.Id == idEvent).FirstOrDefault(); ViewData["REdate"] = RE.StartDate.Ticks.ToString(); } if (Rest == null) { return(HttpNotFound()); } for (int i = 0; i < Rest.RestaurantSchemas.FirstOrDefault().Tables.Count(); i++) { for (int j = 0; j < Rest.RestaurantSchemas.FirstOrDefault().Tables[i].TableReservation.Count(); j++) { var reserv = Rest.RestaurantSchemas.FirstOrDefault().Tables[i].TableReservation[j]; if (DateTime.Now.Date.ToString("dd.MM.yyyy") != reserv.Date.Date.ToString("dd.MM.yyyy")) { Rest.RestaurantSchemas.FirstOrDefault().Tables[i].TableReservation.Remove(reserv); } } } return(View(Rest)); }
public ActionResult RemoveReservation(string restId) { int reservId = Convert.ToInt32(Request.Form["reservNumber"]); DataManagerCreator factory = new DefaultDataManagerCreator(); IBaseDataManager manager = factory.GetBaseDataManager(); IAdministrationDataManager adminmanager = factory.GetAdministrationDataManager(); IRestaurantDataManager RestaurantDataManage = factory.GetRestaurantDataManager(); adminmanager.RemoveReserv(reservId); return(PartialView("~/Views/Administration/_SchemaAndInfoPartial.cshtml", RestaurantDataManage.GetRestaurantSchema(Convert.ToInt32(restId)))); }
// GET: Restaurants public ActionResult Index() { DataManagerCreator factory = new DefaultDataManagerCreator(); IRestaurantDataManager manager = factory.GetRestaurantDataManager(); List <Restaurant> Restaurants = manager.GetListRestaurants(); if (Restaurants.Count > 8) { Restaurants.RemoveRange(8, Restaurants.Count - 8); } return(View(Restaurants)); }
// GET: Restaurant/Details/5 public async Task <ActionResult> EventDetails(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DataManagerCreator factory = new DefaultDataManagerCreator(); IRestaurantDataManager manager = factory.GetRestaurantDataManager(); RestaurantEvent RE = manager.GetListRestaurantEvents().Where(re => re.Id == id).FirstOrDefault(); if (RE == null) { return(HttpNotFound()); } return(View(RE)); }
public ActionResult ConfirmClientReservation(string restId, string schemaId) { if (restId == null || schemaId == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DataManagerCreator factory = new DefaultDataManagerCreator(); IBaseDataManager manager = factory.GetBaseDataManager(); IAdministrationDataManager adminmanager = factory.GetAdministrationDataManager(); IRestaurantDataManager RestaurantDataManage = factory.GetRestaurantDataManager(); string reservId = Request.Form["reservnumber"]; DateTime d = DateTime.Parse(Request.Form["date"] + " " + Request.Form["time"]); adminmanager.ConfirmReservByAdministration(Convert.ToInt32(reservId)); return(PartialView("~/Views/Administration/_SchemaAndInfoPartial.cshtml", RestaurantDataManage.GetRestaurantSchema(Convert.ToInt32(restId)))); }
public async Task <ActionResult> RestaurantsSearch(string searchText) { try { string CuisinesCheck = Request.Form["CuisinesCheck"]; string FeaturesCheck = Request.Form["RestaurantFeaturesCheck"]; string MealGroups = Request.Form["MealGroupsCheck"]; string Neighborhoods = Request.Form["NeighborhoodsCheck"]; DataManagerCreator factory = new DefaultDataManagerCreator(); IRestaurantDataManager manager = factory.GetRestaurantDataManager(); var Restaurants = manager.SearchRestaurants(searchText, CuisinesCheck, FeaturesCheck, MealGroups, Neighborhoods); return(PartialView(Restaurants)); } catch { return(PartialView(new RestaurantSearchViewModel())); } }
public async Task <ActionResult> EventsSearch(string searchText) { try { string CheckEl = Request.Form["EventTypesCheck"]; DataManagerCreator factory = new DefaultDataManagerCreator(); IRestaurantDataManager manager = factory.GetRestaurantDataManager(); string from = Request.Form["from"]; DateTime dtfrom = Convert.ToDateTime(from); string to = Request.Form["to"]; DateTime dtto = Convert.ToDateTime(to); var RestaurantEvent = manager.SearchEvents(searchText, CheckEl, dtfrom, dtto); return(PartialView(RestaurantEvent)); } catch { return(PartialView(new EventSearchViewModel())); } }
// GET: Restaurant public ActionResult Restaurants(string searchText) { DataManagerCreator factory = new DefaultDataManagerCreator(); IRestaurantDataManager manager = factory.GetRestaurantDataManager(); IRestaurantDataManager rest_manager = factory.GetRestaurantDataManager(); var Restaurants = rest_manager.Restaurants(); if (Restaurants.Restaurants.Count > 1) { return(View(Restaurants)); } else if (Restaurants.Restaurants.Count == 1) { return(View("~/Views/Restaurant/Details.cshtml", manager.GetRestaurant(Restaurants.Restaurants[0].Id))); } else { return(View(rest_manager.Restaurants())); } }
public async Task <ActionResult> ConfirmReserve(FormCollection collection) { try { var tenm = collection.AllKeys.ToList(); var tabls = tenm.FindAll((x) => x.Contains(".Id")); List <int> tablIds = new List <int>(); foreach (var t in tabls) { int leng = t.IndexOf(']') - 1; tablIds.Add(Convert.ToInt32(t.Substring(1, leng))); } string Id = Request.Form["Id"]; string name = Request.Form["name"]; string phone = Request.Form["phone"]; string date = Request.Form["date"]; string time = Request.Form["time"]; DataManagerCreator factory = new DefaultDataManagerCreator(); IRestaurantDataManager manager = factory.GetRestaurantDataManager(); int lengId = Id.IndexOf(']') - 1; Restaurant Rest = manager.GetRestaurant(Convert.ToInt32(Id)); List <Table> Tables = manager.GetListTables(tablIds); ConfirmReserve ConfirmReserve = new ConfirmReserve() { UserName = name, Phone = phone, Date = date, Time = time, Tables = Tables, Restaurant = Rest }; return(View(ConfirmReserve)); } catch { return(RedirectToAction("Index", new { id = 1 })); } }
public ActionResult ConfirmReservation(string restId, string schemaId) { if (restId == null || schemaId == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DataManagerCreator factory = new DefaultDataManagerCreator(); IBaseDataManager manager = factory.GetBaseDataManager(); IRestaurantDataManager RestaurantDataManage = factory.GetRestaurantDataManager(); string userId = manager.GetCurrectUserId(); List <int> tablesIds = new List <int>(); foreach (string key in Request.Form.AllKeys) { if (key.StartsWith("tableId")) { tablesIds.Add(Convert.ToInt32(Request.Form[key])); } } string name = Request.Form["name"]; string phone = Request.Form["phone"]; string date = Request.Form["date"]; string time = Request.Form["time"]; DateTime d = DateTime.Parse(date + " " + time); IAdministrationDataManager adminmanager = factory.GetAdministrationDataManager(); ApplicationUser user = manager.CreateUser(name, phone); adminmanager.ConfirmReservTables(Convert.ToInt32(restId), Convert.ToInt32(schemaId), tablesIds, d, user, name, phone); return(PartialView("~/Views/Administration/_SchemaAndInfoPartial.cshtml", RestaurantDataManage.GetRestaurantSchema(Convert.ToInt32(restId)))); }
public RestaurantRepository(IRestaurantDataManager restaurantDataManager) { _restaurantDataManager = restaurantDataManager; }