Example #1
0
 public async Task <IEnumerable <User> > GetAllUsers()
 {
     using (var context = new CitiesUsersContext())
     {
         return(await context.Users.ToListAsync());
     }
 }
Example #2
0
        public async Task <int> AddUser(UserRequestDto user)
        {
            using (var context = new CitiesUsersContext())
            {
                User newUser = new User()
                {
                    Name  = user.Name,
                    Email = user.Email,
                    Phone = user.Phone
                };

                context.Users.Add(newUser);

                await context.SaveChangesAsync();

                if (user.CitiesIds != null)
                {
                    foreach (var item in user.CitiesIds)
                    {
                        UserCities userCities = new UserCities()
                        {
                            CityId = item,
                            UserId = newUser.Id
                        };

                        context.UserCities.Add(userCities);
                    }

                    await context.SaveChangesAsync();
                }
                return(newUser.Id);
            }
        }
Example #3
0
        public async Task <IEnumerable <City> > GetCitiesByUserId(int userId)
        {
            using (var context = new CitiesUsersContext())
            {
                var cityIds = await context.UserCities.Where(x => x.UserId == userId).Select(s => s.CityId).ToListAsync();

                return(await context.Cities.Where(x => cityIds.Contains(x.Id)).ToListAsync());
            }
        }