Exemple #1
0
        public void publicar_oferta()
        {
            Oferta oferta = new Oferta()
            {
                anunciante = new Anunciante()
                      {
                          CNPJ = "03.847.655/0001-98",
                          Nome = "PUBLICADOR S/A",
                          NomeFantasia = "PUBLIQUE",
                          InscricaoEstadual = "12345",
                          InscricaoMunicipal = "123456",
                          WebSite = "www.publique.com.br",
                          Contato = new Contato() { Email = "*****@*****.**", TelefoneCelular = "2178510959", TelefoneFixo = "2126972802" },
                          Login = new Login() { Usuario = "hmattoso", Senha = "54321", Bloqueado = false }
                      },
                Descritivo = "SCC",
                Titulo = "SCC",
                tipoOferta = TipoOferta.SERVICO
            };

            IServicoOferta servicoOferta = FactoryService.getInstance.criarServicoOferta();
            servicoOferta.PublicarOferta(oferta);

            Oferta ofertaPulicada = ConsultaService.ObterUm<Oferta>(o => o.Descritivo == "SCC" && o.Titulo == "SCC");

            Assert.AreEqual(oferta.Id, ofertaPulicada.Id);
        }
Exemple #2
0
 public void EnviarMalaDiretaOferta(Oferta oferta)
 {
     IEnviarEmailMalaDireta malaDireta = FactoryEnvioMail.getInstance.criarEnvioEmailMalaDireta();
     IRepositorioComprador repo = FactoryRepository.getInstance.criarRepositorioComprador();
     var compradores = repo.ObterTodos();
     malaDireta.EnviarEmail(oferta, compradores);
 }
Exemple #3
0
 public void PublicarOferta(OfertaContract ofertaContract)
 {
     IServicoOferta servicoOferta = FactoryService.getInstance.criarServicoOferta();
     Anunciante anunciante = FactoryService.getInstance.criarServicoAnunciante().ObterPorCNPJ(ofertaContract.CnpjAnunciante);
     Endereco endereco = new Endereco(ofertaContract.Logradouro, ofertaContract.Numero, ofertaContract.Complemento, ofertaContract.CEP, ofertaContract.Bairro);
     Oferta oferta = new Oferta(anunciante, ofertaContract.tipoOferta, endereco, ofertaContract.Inicio, ofertaContract.Fim, ofertaContract.Titulo, ofertaContract.Descritivo, ofertaContract.Imagem);
     servicoOferta.PublicarOferta(oferta);
 }
Exemple #4
0
        public void PublicarOferta(Oferta oferta)
        {
            IRepositorioOferta repo = FactoryRepository.getInstance.criarRepositorioOferta();

            repo.IniciarTransacao();
            try
            {
                repo.Salvar(oferta);
                repo.FinalizarTransacao();
            }
            catch (Exception)
            {
                repo.CancelarTransacao();
                throw;
            }
        }
Exemple #5
0
 public OfertaContract(Oferta item)
 {
     this.NomeFantasia = item.anunciante.NomeFantasia;
     this.tipoOferta = (int)item.tipoOferta == 1 ? "Serviço" : "Produto";
     this.Logradouro = item.enderecoOferta.Logradouro;
     this.Numero = item.enderecoOferta.Numero;
     this.Complemento = item.enderecoOferta.Complemento;
     this.CEP = item.enderecoOferta.CEP;
     this.Bairro = item.enderecoOferta.Bairro;
     this.Cidade = item.enderecoOferta.cidade.Nome;
     this.Inicio = item.Inicio;
     this.Fim = item.Fim;
     this.Titulo = item.Titulo;
     this.Descritivo = item.Descritivo;
     this.Imagem = item.Imagem;
     this.CnpjAnunciante = item.anunciante.CNPJ;
 }
 public void EnviarEmail(Oferta oferta, List<Comprador> compradores)
 {
     foreach (var item in compradores)
     {
         this.mailMessage = new MailMessage();
         this.mailMessage.From = new MailAddress("*****@*****.**", "Compras Coletivas");
         this.mailMessage.To.Add(item.Contato.Email);
         this.mailMessage.Subject = "Nova Oferta No Compras Coletivas";
         string body = "";
         this.mailMessage.Body = body;
         SmtpClient smtp = new SmtpClient("smtp.gmail.com");
         smtp.EnableSsl = true;
         smtp.Port = 587;
         smtp.Credentials = new NetworkCredential("*****@*****.**", "comprascoletivas");
         try
         {
             smtp.Send(this.mailMessage);
         }
         catch (Exception)
         {
             throw;
         }
     }
 }