예제 #1
0
        public ICollection <ParceiroEnderecoMd> ListarLojasEntornoUsuario(int usuarioId, int raio)
        {
            var repository = new EnderecoRepository();

            var usuario = repository.FindByUsuarioId(usuarioId);

            var coordenadas = usuario["Location"]["coordinates"];

            var result = repository.ListarPotTipoRaio(coordenadas[0].ToDouble(), coordenadas[1].ToDouble(), "ParceiroEndereco", raio);

            var list = result.Select(r => new ParceiroEndereco()
            {
                Cep               = r["Cep"].ToString(),
                Location          = (BsonDocument)r["Location"],
                Rua               = r["Rua"].ToString(),
                Uf                = r["Uf"].ToString(),
                UsuarioIdParceiro = r["UsuarioIdParceiro"].ToInt32(),
                LojaId            = r["LojaId"].ToInt32()
            }).ToList();

            return(list.Select(Mapper.Map <ParceiroEndereco, ParceiroEnderecoMd>).ToList());
        }