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(); }
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); }
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(); }
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 )); }
public MainViewModel(Models.Pool pool) { RefreshCommand = RelayCommand.Create(Refresh); _poolService = new Services.PoolService(); Pool = pool; }