// 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 string UpdateRestaurantEvent(RestaurantEvent restaurantEvent)
 {
     try
     {
         var restaurantEvents = _restaurantEventOperations.UpdateRestaurantEvent(restaurantEvent);
         return(JsonConvert.SerializeObject(restaurantEvents));
     }
     catch (Exception ex)
     {
         _logger.Log("GetRestaurantEvents_Exception: ", ex.Message);
         return(JsonConvert.SerializeObject(null));
     }
 }
        // 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));
        }