Exemplo n.º 1
0
 public async Task UpdateElectedRestaurant(int poolId, int restaurantId)
 {
     Models.Pool       pool       = dbContext.Pools.Single(x => x.Id == poolId);
     Models.Restaurant restaurant = dbContext.Restaurants.Single(x => x.Id == restaurantId);
     pool.RestaurantElected = restaurant;
     dbContext.Update(pool);
     await dbContext.SaveChangesAsync();
 }
Exemplo n.º 2
0
        public async Task <int> Add(DateTime closingTime)
        {
            Models.Pool pool = new Models.Pool()
            {
                ClosingTime = closingTime
            };

            dbContext.Pools.Add(pool);
            await dbContext.SaveChangesAsync();

            return(pool.Id);
        }
Exemplo n.º 3
0
        public async Task Add(User user, Pool pool, Restaurant restaurant)
        {
            Models.User       userModel       = dbContext.Users.Single(x => x.Id == user.Id);
            Models.Pool       poolModel       = dbContext.Pools.Single(x => x.Id == pool.Id);
            Models.Restaurant restaurantModel = dbContext.Restaurants.Single(x => x.Id == restaurant.Id);

            dbContext.Votes.Add(new Models.Vote()
            {
                User       = userModel,
                Pool       = poolModel,
                Restaurant = restaurantModel
            });
            await dbContext.SaveChangesAsync();
        }
Exemplo n.º 4
0
        public async Task <Pool> Get(int id)
        {
            Models.Pool pool = await dbContext.Pools.SingleAsync(x => x.Id == id);

            IList <Vote> votes = pool.Votes.Select(x => new Vote(
                                                       new UserMap().Map(x.User),
                                                       new RestaurantMap().Map(x.Restaurant)
                                                       )).ToList();
            Restaurant elected = pool.RestaurantElected == null ? null : new RestaurantMap().Map(pool.RestaurantElected);

            return(new Pool(
                       pool.Id,
                       pool.ClosingTime,
                       votes,
                       elected
                       ));
        }
Exemplo n.º 5
0
 public MainViewModel(Models.Pool pool)
 {
     RefreshCommand = RelayCommand.Create(Refresh);
     _poolService   = new Services.PoolService();
     Pool           = pool;
 }