示例#1
0
        private void Register(String user, String name, String surname, String email, String password)
        {
            USERS u = new USERS();

            u.ID_ROL        = int.Parse(user);
            u.NAME_USER     = name;
            u.SURNAME_USER  = surname;
            u.EMAIL_USER    = email;
            u.PASSWORD_USER = Hashing.HashPassword(password);
            u.IMAGE_USER    = null;
            u.CREATED_USER  = DateTime.Now;
            u.UPDATED_USER  = DateTime.Now;
            u.STATUS_USER   = 1;

            c.USERS.Add(u);
            c.SaveChanges();

            TOKENS t = new TOKENS();

            t.ID_USER     = u.ID_USER;
            t.VALUE_TOKEN = CreateToken();
            t.START_TOKEN = DateTime.Now;
            t.END_TOKEN   = t.START_TOKEN.AddMinutes(15);

            c.TOKENS.Add(t);
            c.SaveChanges();

            SMTPService smtp = new SMTPService();

            smtp.SendEmail(u.EMAIL_USER, t.VALUE_TOKEN);
        }
示例#2
0
 public SyncController(FichadasService fichadasService, SNFichadasService sNFichadasService, UniProfesoresHsService uniProfesoresHsService, SMTPService smtpService)
 {
     this.fichadasService        = fichadasService;
     this.sNFichadasService      = sNFichadasService;
     this.uniProfesoresHsService = uniProfesoresHsService;
     this.smtpService            = smtpService;
 }
示例#3
0
        //Se encarga de introducir a un nuevo usuario en la Base de datos.
        public Boolean Register(User user, String pass, String repPass, HttpPostedFileBase file, ref String error)
        {
            //Valida la existencia del email.
            if (!ExistsEmail(user.Email_User))
            {
                if (ValidatePassword(pass))
                {
                    if (EqualPassword(pass, repPass))
                    {
                        //Rellena los campos adicionales.
                        user.Image_User    = ToolFile.UploadImage(user.Image_User, file);
                        user.Password_User = Hashing.HashPassword(pass);
                        user.Created_User  = DateTime.Now;
                        user.Updated_User  = DateTime.Now;
                        user.Status_User   = 1;

                        //Inserta el usuario.
                        context.Users.Add(user);
                        context.SaveChanges();

                        //Generamos el Token de Confirmación de la cuenta.
                        Token token = new Token()
                        {
                            Id_User     = user.Id_User,
                            Value_Token = CreateToken(),
                            Start_Token = DateTime.Now,
                            End_Token   = DateTime.Now.AddMinutes(15)
                        };

                        //Inserta el token.
                        context.Tokens.Add(token);
                        context.SaveChanges();

                        //Enviamos el email de confirmación.
                        SMTPService smtp = new SMTPService();
                        smtp.SendEmail(user.Email_User, token.Value_Token);

                        return(true);
                    }
                    else
                    {
                        error = "Las contraseñas no coinciden.";
                    }
                }
                else
                {
                    error = "La Contraseña debe estar compuesta de entre 8 y 15 caracteres, por lo menos un digito y un alfanumérico, y un caracter espacial.";
                }
            }
            else
            {
                error = "El email ya se ha registrado.";
            }

            return(false);
        }
示例#4
0
        public static void Main(string[] args)
        {
            IEmailContract      contract = new SMTPService(new SMTPConfig("", "v@rP@ssw0rd=FuckU", 587, "smtp.gmail.com"));
            List <EmailAddress> toMails  = new List <EmailAddress>();

            toMails.Add(new EmailAddress(""));
            var request = new EmailRequest("Test Email", DateTime.UtcNow)
            {
                FromEmail = new EmailAddress(""),
                To        = toMails,
                Content   = "Test Email"
            };
            var response = contract.NotifyAsync(request);
        }
示例#5
0
        protected bool SendEmail(EmailEntity entity)
        {
            bool result;

            try
            {
                ISMTPService CommunicationChannel = new SMTPService(_config.Emailsettings.SmtpAddress, _config.Emailsettings.EmailFrom, _config.Emailsettings.Displayname, _config.Emailsettings.PortNo, _config.Emailsettings.MailPassword);
                result = CommunicationChannel.SendMail(entity);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
示例#6
0
        public bool SendSMS(string MobileNo, string Sbody)
        {
            bool result;

            try
            {
                ISMTPService CommunicationChannel = new SMTPService(_config.SMSsettings.SMSUserId, _config.SMSsettings.SMSPassword, _config.SMSsettings.SenderId, _config.SMSsettings.RouteId);
                result = CommunicationChannel.SendSMS(Sbody, MobileNo);
                return(result);
            }
            catch
            {
                return(true);
            }
        }
示例#7
0
        public void ComposeMail(string content, string to, string subject)
        {
            string footer = "Sent via Saint Sender" + System.Environment.NewLine + "Isten fizesse meg!";

            SMTPService SMTPServiceObject = new SMTPService();

            var message = new MimeMessage();

            message.To.Add(new MailboxAddress(to, to));
            message.Subject = subject;

            var result = System.Environment.NewLine + content + System.Environment.NewLine + System.Environment.NewLine + footer;

            var builder = new BodyBuilder();

            builder.TextBody = result;

            message.Body = builder.ToMessageBody();

            SMTPServiceObject.SendEmail(message);
        }
示例#8
0
 private async void Send_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         IMailServices service = new SMTPService();
         var           model   = new MailModer
         {
             From  = nFrom.Text,
             ToStr = tbTo.Text,
             Title = tb_Subject.Text,
             Body  = new TextRange(rtbBody.Document.ContentStart, rtbBody.Document.ContentEnd).Text,
         };
         model.Attachments.Add(new MailModer.Attachment
         {
             Name    = SelectFile.Content.ToString(),
             Content = file
         });
         MessageBox.Show(await service.Send(model));
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 public SendMailService(SMTPService mailClient, IMapper mapper)
 {
     _mailClient = mailClient;
     _mapper     = mapper;
 }
示例#10
0
        private SMTPService GetSMTPService()
        {
            var smtpService = new SMTPService(new SMTPConfig("", "", 587, "smtp.gmail.com"));

            return(smtpService);
        }
示例#11
0
 public SMTPProvider()
 {
     Service = new SMTPService();
 }