예제 #1
0
        public void SetValidated(int idReceipt, bool isValidated, string FileNews, string ambiente)
        {
            var receipt = _receiptRepository.GetById(idReceipt);

            if (receipt != null)
            {
                receipt.isValidated = isValidated;
                if (receipt.idReceipt.Equals(0))
                {
                    _receiptRepository.Insert(receipt);
                }
                else
                {
                    _receiptRepository.Update(receipt);
                }
            }

            if (receipt == null)
            {
                return;
            }

            if (receipt.isValidated == true)
            {
                var    voucher = _voucherRepository.GenarateWinner(receipt.Person.idPerson);
                var    @from   = "Promoção Gympass Imtimus Sport <*****@*****.**>";
                var    subject = "Voce ganhou um voucher de desconto Gympass, Obrigado por participar!.";
                string content = System.IO.File.ReadAllText(FileNews);
                content = content.Replace("{VOUCHER}", voucher.code.ToString());
                string[] name = receipt.Person.name.Split(' ');
                content = content.Replace("{NOME}", name[0].ToString());
                EmailHandle.SendEmail(@from, receipt.Person.email, subject, content, ambiente);
            }

            if (receipt.isValidated == false)
            {
                var      @from   = "Promoção Gympass Imtimus Sport <*****@*****.**>";
                var      subject = "Olá, nós recebemos a sua solicitação porém não foi dessa vez, continue tentando.";
                string   content = System.IO.File.ReadAllText(FileNews);
                string[] name    = receipt.Person.name.Split(' ');
                content = content.Replace("{NOME}", name[0].ToString());
                EmailHandle.SendEmail(@from, receipt.Person.email, subject, content, ambiente);
            }
        }
 public Voucher GenarateWinner(int idPerson)
 {
     return(_voucherRepository.GenarateWinner(idPerson));
 }