Example #1
0
        public async Task <ActionResult> ForgotPassword(ForgotPasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByNameAsync(model.Email);

                if (user == null || user.Active.Equals(((int)GenericStatusEnum.Inactive).ToString()))
                {
                    ModelState.AddModelError("Email", "E-mail não encontrado");
                    return(View(model));
                }
                ((Identity.Configuration.MailService)_userManager.EmailService).SetMailParameters();
                string code = await _userManager.GeneratePasswordResetTokenAsync(user.Id);

                MailMessages mailMessage = new MailMessages(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/Templates/MailTemplate.txt"));
                var          callbackUrl = Url.Action("ResetPassword", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                string       body        = mailMessage.ForgotPasswordMessage(user.Name, callbackUrl);
                await _userManager.SendEmailAsync(user.Id, /*EnumDescription.GetEnumDescription(MailParametersEnum.FORGOTPASSWORD)*/ "", body);

                TempData["emailSuccess"] = "E-mail enviado com sucesso";
                return(null);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Example #2
0
        public IActionResult Read(int id)
        {
            MailMessages mail = _context.MailMessages.FirstOrDefault(m => m.Id == id);

            mail.IsRead = true;
            _context.Update(mail);
            _context.SaveChanges();
            return(View(mail));
        }
Example #3
0
        public ActionResult Contact(ContactViewModel contact)
        {
            Identity.Configuration.MailService mailService = new Identity.Configuration.MailService(_parameterAppService);
            mailService.SetMailParameters();
            contact.To      = EnumDescription.GetEnumDescription(MailParametersEnum.EMAIL);
            contact.Subject = "Contate-nos";
            MailMessages mailMessage = new MailMessages(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/Templates/MailTemplate.txt"));

            contact.Body = mailMessage.ContactMessage(EnumDescription.GetEnumDescription(MailParametersEnum.USERNAME), contact.Body, contact.EmitterName, contact.From);
            mailService.SendAsync(contact);
            TempData["mailMessage"] = "E-mail enviado com sucesso!!";
            return(View("Contact"));
        }
Example #4
0
        public IActionResult Send([Bind("MessageTitle, MessageText")] MailMessages mail, int toProfileId)
        {
            DatingProfile fromUser = _context.DatingProfile.FirstOrDefault(p => p.UserAccountId == _userManager.GetUserId(User));

            mail.FromProfileId = fromUser.Id;
            mail.IsRead        = false;
            mail.FromProfile   = fromUser;
            mail.ToProfileId   = toProfileId;

            _context.Add(mail);
            _context.SaveChanges();

            return(RedirectToAction("Browse", "DatingProfiles"));
        }
Example #5
0
 public static List <MailMessage> GetAllMailMessage(EmailConfig ec)
 {
     foreach (var ce in Config_MD5)
     {
         if (ce.Key.Url.Equals(ec.Url) && ce.Key.Port.Equals(ec.Port) &&
             ce.Key.UserName.Equals(ec.UserName) && ce.Key.PassWrod.Equals(ec.PassWrod) &&
             ce.Key.SSl.Equals(ec.SSl) && ce.Key.EmailType.Equals(ec.EmailType))
         {
             if (MailMessages.ContainsKey(ce.Value))
             {
                 return(MailMessages[ce.Value]);
             }
             break;
         }
     }
     return(new List <MailMessage>());
 }
Example #6
0
 public static void SendFareError(FareErrorLog fare, decimal price)
 {
     try
     {
         IMailServiceProvider mail         = new MailServiceProvider();
         string       receptionMailAddress = SystemParamService.QueryString(SystemParamType.SystemReceptionMailAddress);
         string       serviceMailAdderess  = SystemParamService.QueryString(SystemParamType.SystemServiceMailAddress);
         string       serviceMailPassword  = SystemParamService.QueryString(SystemParamType.SystemServiceMailPassword);
         string       title   = "记录价格变动信息";
         string       content = B3BEmailSender.GetFareCOnetnt(fare, price);
         MailMessages message = new MailMessages("B3b系统邮件", receptionMailAddress, title, content, serviceMailAdderess, serviceMailPassword, "QQ");
         mail.SendMessage(message);
     }
     catch (Exception ex)
     {
         Service.LogService.SaveExceptionLog(ex, "发送邮件异常");
     }
 }
Example #7
0
        // [ValidateAntiForgeryToken]
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            FulFillLists(model);
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    UserName            = model.Email.Trim(),
                    Email               = model.Email.Trim(),
                    Cpf                 = Domain.Util.Formatter.RemoveFormattingOfCnpjOrCpf(model.Cpf),
                    Name                = model.Name.Trim(),
                    IdProfile           = model.IdProfile,
                    Active              = activeStatus,
                    RecieveNotification = true
                };

                String passwd = RandomizePassword.GenerateRandom(12);
                var    result = await _userManager.CreateAsync(user, passwd);

                if (result.Succeeded)
                {
                    ((Identity.Configuration.MailService)_userManager.EmailService).SetMailParameters();
                    if (errors?.Count == 0)
                    {
                        var route = Request.Url.Scheme + "://" + Request.Url.Authority +
                                    Request.ApplicationPath.TrimEnd('/') + "/";
                        MailMessages mailMessage = new MailMessages(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/Templates/MailTemplate.txt"));
                        string       callbackUrl = mailMessage.RegisterMessage(user.Name, passwd, route);
                        await _userManager.SendEmailAsync(user.Id, "Cadastro de usuário", callbackUrl);

                        //this.Flash("Success", ResultMessages.Success());
                    }
                    else
                    {
                        _userManager.Delete(user);
                        // this.Flash("Error", ResultMessages.AplicationException());
                    }
                    return(RedirectToAction("Index", "User"));
                }
                //    AddErrors(result);
            }

            return(View(model));
        }
Example #8
0
 public void ThreadOfEmail()
 {
     while (true)
     {
         if (ConfigList == null)
         {
             Thread.Sleep(ScanBetween);
             continue;
         }
         List <EmailConfig> eclist = new List <EmailConfig>(ConfigList);
         foreach (EmailConfig e in eclist)
         {
             try
             {
                 EmailHelper eh    = new EmailHelper(e);
                 int         count = eh.GetEmailCount();
                 eh.Disposed();
                 if (!Config_MD5.ContainsKey(e))
                 {
                     Config_MD5.Add(e, e.GetMD5());
                 }
                 if (!User_Count.ContainsKey(Config_MD5[e]))
                 {
                     User_Count.Add(Config_MD5[e], count);
                 }
                 else
                 {
                     #region 失效
                     //if (User_Count[Config_MD5[e]] != count)
                     //{
                     //    if (User_Count[Config_MD5[e]] > count)
                     //    {
                     //        NotifyIcon.ShowBalloonTip(5, "邮件被删除", e.Url + ":" + e.UserName + "删除了" + (count) + "条邮件", ToolTipIcon.Info);
                     //    }
                     //    else
                     //    {
                     //        NotifyIcon.ShowBalloonTip(5, "收到了新邮件", e.Url + ":" + e.UserName + "收到了" + (count - User_Count[Config_MD5[e]]) + "条新邮件", ToolTipIcon.Info);
                     //    }
                     //    User_Count[Config_MD5[e]] = User_Count[Config_MD5[e]] + count;
                     //}
                     #endregion
                 }
                 if (count != 0)
                 {
                     User_Count[Config_MD5[e]] = User_Count[Config_MD5[e]] + count;
                     NotifyIcon.ShowBalloonTip(5, "收到了新邮件", e.Url + ":" + e.UserName + "收到了" + (count) + "条新邮件", ToolTipIcon.Info);
                     if (!MailMessages.ContainsKey(Config_MD5[e]))
                     {
                         MailMessages.Add(Config_MD5[e], new List <MailMessage>());
                     }
                     EmailHelper ehh = new EmailHelper(e);
                     var         ll  = ehh.GetAllEmailMessages();
                     MailMessages[Config_MD5[e]].AddRange(ll);
                     ehh.Disposed();
                 }
                 else
                 {
                     ;
                 }
             }
             catch
             {
                 ConfigList.Remove(e);
                 Config_MD5.Remove(e);
             }
         }
         Thread.Sleep(ScanBetween);
     }
 }