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); } }