示例#1
0
        public T Invoke(int managerId)
        {
            Guard.InstanceNotNull(OnManyRestaurantsFound, "OnManyRestaurantsFound");
            Guard.InstanceNotNull(OnOneRestarauntFound, "OnOneRestarauntFound");
            Guard.InstanceNotNull(NoRestarauntsFound, "NoRestarauntsFound");

            var viewModel = new RestaurantsViewModel();
            var response  = serviceRegistry.RestaurantService.LoadRestaurantByManager(new LoadRestuarantByManagerRequest
            {
                ManagerId = managerId
            });

            viewModel.Restaurants = response.Restaurants;

            if (viewModel.Restaurants.Count() > 1)
            {
                return(OnManyRestaurantsFound.Invoke(viewModel));
            }

            if (viewModel.Restaurants.Count() == 1)
            {
                return(OnOneRestarauntFound.Invoke(viewModel.Restaurants.First().Id));
            }

            return(NoRestarauntsFound.Invoke());
        }
示例#2
0
        public async Task <ICollection <RestaurantViewModel> > MapRestaurantsAsync(RestaurantsViewModel model)
        {
            var restaurant = this.restaurantRepository.All().ToList();

            model.Restaurants = this.mapper.Map <ICollection <RestaurantViewModel> >(restaurant);

            return(await Task.FromResult <ICollection <RestaurantViewModel> >(model.Restaurants));
        }
        // GET: Restaurants
        public ActionResult Index()
        {
            var  identity   = (System.Web.HttpContext.Current.User as MyIdentity.MyPrincipal).Identity as MyIdentity;
            User loggedUser = db.User.Find(identity.User.IdCard);

            RestaurantsViewModel model = new RestaurantsViewModel();

            model.restaurant = db.PR_RestaurantInfo(identity.User.IdCard).ToList();
            return(View(model));
        }
示例#4
0
        public IActionResult Index()
        {
            ViewData["ShowButtons"] = false;
            var resto   = _restaurantService.Get5BestScore();
            var restoVM = new RestaurantsViewModel()
            {
                restaurants = resto
            };

            return(View(restoVM));
        }
        public RestaurantList()
        {
            InitializeComponent();

            vm = new RestaurantsViewModel {
                Navigation = Navigation
            };

            img.BindingContext             = vm;
            LastUpdateLabel.BindingContext = vm;

            BindingContext = vm.Restaurants;
        }
示例#6
0
        public async Task <ActionResult> Index([Bind(Include = "Outcode")] RestaurantsViewModel requestModel)
        {
            if (ModelState.IsValid)
            {
                var response = await _restaurantService.GetRestaurantsAsync(requestModel.Outcode);

                // happy path only for test
                if (!response.HasErrors)
                {
                    var responseModel = _mapper.Map <RestaurantsViewModel>(response);
                    responseModel.Restaurants = responseModel.Restaurants.OrderByDescending(r => r.RatingAverage);
                    return(View(responseModel));
                }
            }

            return(View(requestModel));
        }
        // GET: Restaurants
        public ActionResult Index()
        {
            var tables      = db.Tables;
            var restaurants = _unitOfWork.RestaurantRepository.GetAll();

            foreach (var restaurant in restaurants)
            {
                restaurant.Tables = tables.Where(t => t.RestaurantId == restaurant.Id).ToList();
            }
            ;

            var restaurantViewModel = new RestaurantsViewModel
            {
                Restaurants = restaurants
            };

            return(View(restaurantViewModel));
        }
示例#8
0
 public MainPage()
 {
     InitializeComponent();
     BindingContext = new RestaurantsViewModel();
 }
示例#9
0
        public async Task <IActionResult> Restaurants(RestaurantsViewModel model)
        {
            model.Restaurants = await this.restaurantService.MapRestaurantsAsync(model);

            return(this.View(model));
        }