Exemplo n.º 1
0
        public ResponseVoid Send(MailModel mailModel)
        {
            var response = new ResponseVoid();

            try
            {
                var message = new MailMessage
                {
                    From       = new MailAddress(mailModel.FromAddress, mailModel.FromName),
                    Subject    = mailModel.Subject,
                    Body       = mailModel.Body,
                    IsBodyHtml = false
                };

                message.To.Add(new MailAddress(mailModel.ToAddress, mailModel.ToName));
                mailModel.Attachments.ForEach(x => message.Attachments.Add(x));
                _client.Send(message);
            }
            catch (SmtpFailedRecipientException)
            {
                response.SetError("Recipient(s) failed");
            }

            return(response);
        }
Exemplo n.º 2
0
        private async Task <ResponseVoid> SendFailedMail(Event model)
        {
            var response = new ResponseVoid();

            var mailModel = new MailModel
            {
                Body        = model.Data.Description,
                FromAddress = Settings.Instance.Email.FromAddress,
                FromName    = Settings.Instance.Email.FromName,
                Subject     = model.State + " " + model.Data.Status,
                ToAddress   = Settings.Instance.Source[Session.CurrentSource].MailSettings.SourceMail
            };

            if (model.State == "data validation")
            {
                var zipedBlobs = await _azureService.GetBlobZip(true);

                var zipName    = Settings.Instance.Source[Session.CurrentSource].DirectoriesSettings.OutName + ".zip";
                var attachment = new Attachment(zipedBlobs, zipName, "application/x-gzip");

                mailModel.Attachments.Add(attachment);
            }

            _mailService.Send(mailModel);

            return(response);
        }
Exemplo n.º 3
0
        public async Task <ResponseVoid> SaveEvent(Event model)
        {
            var response = new ResponseVoid();

            using (var work = await _session.BeginWork(model.Data.SourceName))
            {
                var db = work.Database;

                var _event = new Data.Event
                {
                    State       = model.State,
                    Status      = model.Data.Status.ToString().ToLower(),
                    Uuid        = model.Id,
                    Action      = model.Action,
                    Description = model.Data.Description,
                    Bank        = model.Data.SourceName.ToString()
                };


                db.InsertWithIdentity(_event);

                db.CommitTransaction();
            }


            return(response);
        }
Exemplo n.º 4
0
        private ResponseVoid SendCriticalMail(Event model)
        {
            var response  = new ResponseVoid();
            var mailModel = new MailModel
            {
                Body        = model.Data.Description,
                FromAddress = Settings.Instance.Email.FromAddress,
                FromName    = Settings.Instance.Email.FromName,
                Subject     = model.Data.Status.ToString(),
                ToAddress   = Settings.Instance.Source[Session.CurrentSource].MailSettings.CriticalMail
            };

            _mailService.Send(mailModel);


            return(response);
        }