Ejemplo n.º 1
0
        public async Task <ActionResult <EmailDTO> > PostNew([FromBody] EmailSendDTO emailSend)
        {
            if (!loadHandlerEmail(Request))
            {
                return(null);
            }

            Guid guid = Guid.NewGuid();

            EmailMessage email = _handler.CrearEmail(guid, emailSend.Subject, emailSend.Body, emailSend.To, emailSend.Cc, emailSend.Bcc, emailSend.attachments);

            // Enviar correo
            if (_handler.Enviar(email))
            {
                // Recuperar el Email enviado para recuperar algunos datos.
                email = _handler.FindEmailWithGUID(guid.ToString());

                EmailLinkDTO emailLink = new EmailLinkDTO();
                emailLink.emailId           = email.Id.UniqueId;
                emailLink.empresasId        = emailSend.empresasId;
                emailLink.maquinesMatricula = emailSend.maquinesMatricula;
                emailLink.projectesId       = emailSend.projectesId;

                EmailDTO oEmail = _handler.ObtenerEmail(emailLink.emailId, true, true);
                //if (oEmail == null) return false;

                clsHandlerCorreu oHandlerCorreu = new clsHandlerCorreu(_context);
                Correu           oCorreu        = oHandlerCorreu.newCorreu(oEmail, emailLink);

                TryValidateModel(oCorreu);

                _context.Correus.Add(oCorreu);

                try
                {
                    await _context.SaveChangesAsync();

                    _handler.saveFileEmail(oEmail.emailId, oEmail.guid);
                }
                catch (Exception ex)
                {
                    string msg = ex.Message;
                }


                return(CreatedAtAction("GetEmaiId", new { id = email.Id.UniqueId }, oEmail));
            }
            else
            {
                return(NoContent());
            }
        }
Ejemplo n.º 2
0
        public int SendEmailExceptionAPI(EmailSendDTO dto)
        {
            var result = exceptionService.SendEmailException(dto);

            return(result);
        }
Ejemplo n.º 3
0
        public IHttpActionResult FethAllEmailAPI(EmailSendDTO dto)
        {
            var result = exceptionService.FethAllEmail();

            return(Ok(result));
        }
Ejemplo n.º 4
0
        public int SendEmailException(EmailSendDTO dto)
        {
            var ret = exception_RecordRepository.SendEmailException(dto);

            return(ret);
        }