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); }
public void EnviarMalaDiretaOferta(Oferta oferta) { IEnviarEmailMalaDireta malaDireta = FactoryEnvioMail.getInstance.criarEnvioEmailMalaDireta(); IRepositorioComprador repo = FactoryRepository.getInstance.criarRepositorioComprador(); var compradores = repo.ObterTodos(); malaDireta.EnviarEmail(oferta, compradores); }
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); }
public void PublicarOferta(Oferta oferta) { IRepositorioOferta repo = FactoryRepository.getInstance.criarRepositorioOferta(); repo.IniciarTransacao(); try { repo.Salvar(oferta); repo.FinalizarTransacao(); } catch (Exception) { repo.CancelarTransacao(); throw; } }
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; } } }