示例#1
0
        public async Task <IActionResult> Account(string userId)
        {
            var userFromRepo = await _repository.GetUser(userId);

            var userToReturn  = Mapper.Map <UserDto>(userFromRepo);
            var placeFromRepo = userFromRepo.UserPlaces.Select(e => e.Place);
            var placeToReturn = Mapper.Map <List <PlaceFavouriteDto> >(placeFromRepo);

            foreach (var place in placeToReturn)
            {
                var cityId = await _repository.GetCity(place.CityId);

                place.CountryId = cityId.CountryId;
            }
            userToReturn.Places = placeToReturn;
            return(Ok(userToReturn));
        }