Ejemplo n.º 1
0
        public ActionResult Details(int id)
        {
            Restaurant      restaurant      = _restaurantContext.Get(id);
            RestaurantAdmin restaurantAdmin = _restaurantAdminContext.Get(restaurant.UserId);

            #region Setting Values to View Model
            //Copy restaurant values to restaurantbase
            var config = new MapperConfiguration(cfg => cfg.CreateMap <Restaurant, RestaurantBaseViewModel>());
            var mapper = config.CreateMapper();

            //Copy values
            RestaurantBaseViewModel restaurantBase = mapper.Map <RestaurantBaseViewModel>(restaurant);

            //Copy restaurant admin values to restaurantAdminBase
            config = new MapperConfiguration(cfg => cfg.CreateMap <RestaurantAdmin, RestaurantAdminBaseViewModel>());
            mapper = config.CreateMapper();

            //Copy values
            RestaurantAdminBaseViewModel restaurantAdminBase = mapper.Map <RestaurantAdminBaseViewModel>(restaurantAdmin);

            RestaurantDetailsViewModel restaurantDetails = new RestaurantDetailsViewModel
            {
                RestaurantBase = restaurantBase,
                ProfileDetails = restaurantAdminBase
            };
            #endregion

            return(View(restaurantDetails));
        }
Ejemplo n.º 2
0
        public ActionResult RestaurantDetails(string restaurantName, int id, string menuType, int?menuId, int?page)
        {
            var viewModel         = new RestaurantDetailsViewModel();
            var currentRestaurant = JsonUltility <Restaurant> .GetJsonResult(string.Format(ServiceUrl.RestaurantAPI.GetRestaurant, id.ToString()));

            var listMenu = JsonUltility <List <Menu> > .GetJsonResult(string.Format(ServiceUrl.MenuAPI.GetMenusByRestaurant, id.ToString()));

            //first page case
            if (!page.HasValue)
            {
                page = 1;
            }
            //select all case
            if (!menuId.HasValue || menuId <= 0)
            {
                menuId = -1;
            }

            var listMenuItem = JsonUltility <List <MenuItem> > .GetJsonResult(string.Format(ServiceUrl.MenuAPI.GetMenuItemByRestaurant, id, menuId.Value, page.Value));

            var totalCount = JsonUltility <int> .GetJsonResult(string.Format(ServiceUrl.MenuAPI.GetByRestaurantTotalCount, id, menuId.Value, page.Value));

            viewModel.Restaurant    = currentRestaurant;
            viewModel.ListMenu      = listMenu;
            viewModel.ListMenuItems = listMenuItem;
            viewModel.TotalPage     = (int)Math.Ceiling((double)totalCount / Constants.PageNumber);
            viewModel.CurrentPage   = page.Value;
            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Details(string city, string restaurant)
        {
            var restaurantFromDb = await restaurantService.GetRestaurantByNameAndCity(city, restaurant);

            var reviewsViewModel = new List <AllReviewsForRestaurantViewModel>();

            foreach (var review in restaurantFromDb.Reviews)
            {
                var user = await usersService.GetUserById(review.UserId);

                reviewsViewModel.Add(new AllReviewsForRestaurantViewModel
                {
                    Username = user.UserName,
                    Comment  = review.Comment,
                    Rate     = review.Rate,
                    Date     = review.Date.ToString(DateStringFormat)
                });
            }

            var restaurantViewModel = new RestaurantDetailsViewModel
            {
                Id          = restaurantFromDb.Id,
                Name        = restaurantFromDb.Name,
                Address     = restaurantFromDb.Address,
                City        = city,
                PhoneNumber = restaurantFromDb.PhoneNumber,
                AverageRate = restaurantFromDb.AverageRating.ToString() != "0"
                            ? restaurantFromDb.AverageRating.ToString()
                            : "No ratings yet",
                Reviews = reviewsViewModel.OrderByDescending(r => r.Date).ToList()
            };

            return(this.View(restaurantViewModel));
        }
        // GET: Restaurants/Details/5
        public ActionResult Details(int id)
        {
            Restaurant restaurant = _restaurantService.GetRestaurant(id);

            if (restaurant == null)
            {
                return(HttpNotFound());
            }
            IEnumerable <MenuItem> menuItems = _menuItemService.GetMenuItems()
                                               .Where(r => r.RestaurantId == id);

            RestaurantDetailsViewModel restaurantDetailsVM = new RestaurantDetailsViewModel();

            restaurantDetailsVM.Restaurant = restaurant;
            restaurantDetailsVM.MenuItems  = menuItems;

            return(View(restaurantDetailsVM));
        }
Ejemplo n.º 5
0
        public IActionResult RestaurantDetails(int restaurantId, string PageMode)
        {
            var model = new RestaurantDetailsViewModel();

            foreach (var item in ViewModels.RestTypesEnum.RestaurantTypes)
            {
                SelectListItem restType = new SelectListItem()
                {
                    Value = item.Key.ToString(),
                    Text  = item.Value
                };

                model.RestaurantTypes.Add(restType);
            }

            model.Cities.Add(new SelectListItem()
            {
                Value = "1",
                Text  = "Craiova"
            });

            model.Counties.Add(new SelectListItem()
            {
                Value = "1",
                Text  = "Dolj"
            });


            if (restaurantId > 0)
            {
                if (string.IsNullOrEmpty(PageMode))
                {
                    PageMode = "ViewMode";
                }
            }
            ViewData["PageMode"] = PageMode;
            return(View(model));
        }