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()); }
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)); }
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; }
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)); }
public MainPage() { InitializeComponent(); BindingContext = new RestaurantsViewModel(); }
public async Task <IActionResult> Restaurants(RestaurantsViewModel model) { model.Restaurants = await this.restaurantService.MapRestaurantsAsync(model); return(this.View(model)); }