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));
        }
Example #4
0
        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));
        }
Example #7
0
        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 }));
            }
        }
Example #12
0
        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))));
        }
Example #13
0
 public RestaurantRepository(IRestaurantDataManager restaurantDataManager)
 {
     _restaurantDataManager = restaurantDataManager;
 }