public Task <responseMail> newUserMail(string perfil, string ticket, string emailDestinatario, string nombreDestinatario)
        {
            var request = new requestMail();

            request.MailDTO         = new mailDTO();
            request.MailDTO.Subject = "Activación de cuenta AppUOCRA!!";
            request.MailDTO.Body    = "Estimado/a " + nombreDestinatario + ".<br>Hemos recibido una solicitud de activación de tu cuenta de AppUOCRA.</br>Tu código de activación es " + ticket;
            request.MailDTO.Mails   = new List <string>();
            request.MailDTO.Mails.Add(emailDestinatario);

            return(sendMailAsync(request));
        }
        public Task <responseMail> newPasswordMail(string perfil, string ticket, string emailDestinatario, string nombreDestinatario)
        {
            var request = new requestMail();

            request.MailDTO         = new mailDTO();
            request.MailDTO.Subject = "Recupero de contraseña AppUOCRA!!";
            request.MailDTO.Body    = "Estimado/a " + nombreDestinatario + ".<br>Hemos recibido una solicitud para el cambio de tu contraseña de usuario de AppUOCRA, por favor haz <a href='https://app.uocra.org/?vista=claveCambio&ticket=" + ticket + "'>click aquí</a> para realizar el cambio.";
            request.MailDTO.Mails   = new List <string>();
            request.MailDTO.Mails.Add(emailDestinatario);

            return(sendMailAsync(request));
        }
Пример #3
0
        public Task <responseMail> sendReservaMail(string body, string emailDestinatario, ILogger _log)
        {
            var request = new requestMail
            {
                token = _token,
                id_tipo_comunicacion = 4,
                parametro_1          = body,
                email_destinatario   = emailDestinatario,
                nombre_destinatario  = "Veterinarios IKE",
                parametro_2          = "Aviso de Reserva de Turno",
                cuerpo = "",
            };

            return(sendMailAsync(request, _log));
        }
        private async Task <responseMail> sendMailAsync(requestMail request)
        {
            var content = JsonConvert.SerializeObject(request);

            var httpResponse = await _client.PostAsync(BaseUrl, new StringContent(content, Encoding.Default, "application/json"));

            if (!httpResponse.IsSuccessStatusCode)
            {
                // ver que pasa si no puede enviar el mail
                //throw new Exception("Cannot add a todo task");
            }

            var createdTask = JsonConvert.DeserializeObject <responseMail>(await httpResponse.Content.ReadAsStringAsync());

            return(createdTask);
        }