예제 #1
0
 public DTOLocalizacao ObterLocalizacao(ClienteLocalizacao clienteLocalizacao)
 {
     return new DTOLocalizacao
     {
         IdLocalizacao = clienteLocalizacao.Id,
         Latitude = clienteLocalizacao.Latitude,
         Longitude = clienteLocalizacao.Longitude
     };
 }
예제 #2
0
파일: Cliente.cs 프로젝트: GutAmanai/TG
 public virtual void AdicionarLocalizacao(ClienteLocalizacao clienteLocalizacao)
 {
     if (this._clienteLocalizacao == null)
         this._clienteLocalizacao = new Collection<ClienteLocalizacao>();
     this._clienteLocalizacao.Add(clienteLocalizacao);
 }
예제 #3
0
        private List<DTOPromocaoMobile> ObterPromocaoPorClientePromocao(ClienteLocalizacao clienteLocalizacao)
        {
            if(!clienteLocalizacao.Cliente.ClientePromocao.Any())
                return new List<DTOPromocaoMobile>();

            return clienteLocalizacao
                        .Cliente
                        .ClientePromocao
                        .Where(x => x.DataLiberacao <= DateTime.Now && x.DataExpiracao > DateTime.Now )
                        .Select(x => new DTOPromocaoMobile()
                            {
                                IdEmpresa = x.Cliente.Id,
                                IdPromocao = x.Promocao.Id,
                                UrlEmpresa = ServicoImagem.RecuperaImagemCliente(x.Cliente.Id),
                                UrlPromocao = ServicoImagem.RecuperaImagemPromocao(x.Cliente.Id, x.Promocao.Id),
                                NomeEmpresa = x.Cliente.Nome,
                                NomePromocao = x.Promocao.Nome,
                                DescricaoPromocao = x.Promocao.Descricao,
                                Latitude = clienteLocalizacao.Latitude,
                                Longitude = clienteLocalizacao.Longitude,
                                Validade = x.DataExpiracao.ToString("dd/MM/yyyy HH:mm:ss")
                            }).ToList();
        }