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