public string Put(Propaganda obj)
        {
            var rep = unitOfWork.Repository <Propaganda>();

            rep.Update(obj);
            unitOfWork.Save();
            return("Propaganda Atualizado com sucesso");
        }
Exemplo n.º 2
0
 public void becomeInfluenced(Propaganda propaganda)
 {
     propagandaAttributes.hate   = hate_Multiplier * propaganda.hate;
     propagandaAttributes.reason = reason_Multiplier * propaganda.reason;
     propagandaAttributes.greed  = greed_Multiplier * propaganda.greed;
     propagandaAttributes.fun    = fun_Multiplier * propaganda.fun;
     propagandaAttributes.fear   = fear_Multiplier * propaganda.fear;
 }
        public string Post(Propaganda obj)
        {
            var rep = unitOfWork.Repository <Propaganda>();

            var objAux = rep.GetById(obj.PropagandaID);

            if (objAux != null)
            {
                objAux = obj;
                rep.Update(objAux);
            }
            else
            {
                rep.Insert(obj);
            }

            unitOfWork.Save();
            return("Propaganda gravada com sucesso");
        }
Exemplo n.º 4
0
        private async void OnEnviarEmail()
        {
            var resultado = await _produtoRepository.TodosComImagemAsyc();

            if (!resultado.Valido)
            {
                return;
            }

            var produtos   = resultado.Valor;
            var propaganda = new Propaganda
            {
            };

            //TODO: Criar envio de email
            var resultadoEmail = await _emailService.Envia(propaganda);

            if (!resultado.Valido)
            {
            }
        }
Exemplo n.º 5
0
        public Task <Resultado> Envia(Propaganda propaganda)
        {
            return(Task.Run(() =>
            {
                try
                {
                    SmtpClient client = new SmtpClient(_config.SMTP)
                    {
                        UseDefaultCredentials = false,
                        Credentials = new NetworkCredential(_config.EmailSMTP, _config.PasswordSMTP),
                        Port = _config.PortaSMTP,
                        EnableSsl = true
                    };

                    MailMessage mailMessage = new MailMessage
                    {
                        From = new MailAddress(propaganda.Sender, propaganda.NomeSender),
                    };

                    foreach (var cliente in propaganda.Clientes)
                    {
                        mailMessage.To.Add(new MailAddress(cliente.Email, cliente.Nome));
                    }
                    mailMessage.Body = propaganda.Conteudo;
                    mailMessage.Subject = propaganda.Titulo;
                    mailMessage.IsBodyHtml = true;
                    client.Send(mailMessage);

                    return new Resultado();
                }
                catch (System.Exception ex)
                {
                    return new Resultado(ex.Message, ex);
                }
            }));
        }
Exemplo n.º 6
0
 // Use this for initialization
 void Start()
 {
     propagandaAttributes = new Propaganda();
 }