Example #1
0
        public ActionResult Create(EmailPost post)
        {
            if (ModelState.IsValid)
            {
                List <EmailSub> all = db.EmailSub.OrderBy(s => s.Id).ToList();

                db.EmailPost.Add(post);
                db.SaveChanges();
                SmtpClient smtpClient = new SmtpClient();
                smtpClient.Credentials = new NetworkCredential("*****@*****.**", "hb2017cms");
                smtpClient.EnableSsl   = true;
                MailMessage message = new MailMessage();
                try
                {
                    MailAddress fromAddress = new MailAddress("*****@*****.**");
                    smtpClient.Host = "smtp-mail.outlook.com";
                    smtpClient.Port = 587;
                    message.From    = fromAddress;
                    foreach (var x in all)
                    {
                        message.To.Add(x.Email);
                    }
                    message.Subject    = post.Title;
                    message.IsBodyHtml = true;
                    message.Body       = post.Content;
                    smtpClient.Send(message);
                }
                catch (Exception ex)
                {
                }

                return(RedirectToAction("Admin"));
            }
            return(RedirectToAction("Create"));
        }
Example #2
0
        public async Task <ActionResult> SendPasswordResetEmailAsync([FromBody] EmailPost post)
        {
            var requester = GetRequesterNoFail();
            var foundUser = await service.FindByEmailAsync(post.email, requester);

            if (foundUser == null)
            {
                return(BadRequest("No user with that email"));
            }

            //Now, add a new password reset code or something.
            var code = new PasswordReset()
            {
                UserId = foundUser.id, Key = Guid.NewGuid().ToString()
            };

            passwordResets.UpdateList(new[] { code });

            await SendEmailAsync("PasswordResetSubject", "PasswordResetBody", post.email, new Dictionary <string, object>()
            {
                { "resetCode", code.Key },
                { "resetTime", config.PasswordResetExpire }
            });

            return(Ok("Email sent"));
        }
Example #3
0
        public void Execute(IJobExecutionContext context)
        {
            _logger.Info("EmailJob:正在工作......");
            EmailPost ep = new EmailPost();

            ep.sendEmail((int)AutoNotice.邮件消息);
        }
Example #4
0
        public async Task <ActionResult> SendRegistrationEmail([FromBody] EmailPost post)
        {
            var requester = GetRequesterNoFail();
            var foundUser = await service.FindByEmailAsync(post.email, requester);

            if (foundUser == null)
            {
                return(BadRequest("No user with that email"));
            }

            //Now look up the registration code (that's all we need from user)
            var registrationCode = foundUser.registrationKey;

            if (string.IsNullOrWhiteSpace(registrationCode))
            {
                return(BadRequest("Nothing to do for user"));
            }

            //await SendConfirmationEmailAsync(post.email, foundUser.registrationKey); //registrationCode.value);
            await SendEmailAsync("ConfirmEmailSubject", "ConfirmEmailBody", post.email, new Dictionary <string, object>() { { "confirmCode", foundUser.registrationKey } });

            //foundUser.registrationKey); //registrationCode.value);

            return(Ok("Email sent"));
        }
Example #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            EmailPost post = db.EmailPost.Find(id);

            db.EmailPost.Remove(post);
            db.SaveChanges();
            return(RedirectToAction("Admin"));
        }
        public static string GetEmailPost(RestCommand command, int emailPostID)
        {
            EmailPost emailPost = EmailPosts.GetEmailPost(command.LoginUser, emailPostID);

            if (emailPost.OrganizationID != command.Organization.OrganizationID)
            {
                throw new RestException(HttpStatusCode.Unauthorized);
            }
            return(emailPost.GetXml("EmailPost", true));
        }
Example #7
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmailPost post = db.EmailPost.Find(id);

            if (post == null)
            {
                return(HttpNotFound());
            }
            return(View(post));
        }
        public async Task <IActionResult> SignIn([FromBody] EmailPost EmailObj)
        {
            _logger.LogDebug("sing in request with email: " + EmailObj.Email);
            var identity = GetClaimsIdentity(EmailObj.Email);

            if (identity != null)
            {
                var response = new
                {
                    auth_token = await _jwtFactory.GenerateEncodedToken(EmailObj.Email, identity),
                    expires_in = (int)_jwtOptions.ValidFor.TotalSeconds
                };
                return(new OkObjectResult(response));
            }
            return(null);
        }
Example #9
0
        public async Task Consume(ConsumeContext <UserCreatedIntegrationEvent> context)
        {
            var userCreatedIntegrationEvent = context.Message;

            var          mailSender  = new Email("*****@*****.**");
            const string mailSubject = "Welcome";
            var          mailContent = $"Welcome {userCreatedIntegrationEvent.Email},{Environment.NewLine}" +
                                       $"Your password is : {userCreatedIntegrationEvent.Password}";

            var emailPost = new EmailPost(mailSender,
                                          userCreatedIntegrationEvent.Email,
                                          mailSubject,
                                          mailContent);

            await _emailEngine.Send(emailPost);
        }
Example #10
0
        public async Task <IActionResult> Post([FromBody] EmailPost model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            try
            {
                using (var context = new TestContext())
                {
                    context.Database.EnsureCreated();

                    var person = context.Person.FirstOrDefault(x => x.ID == model.personId);

                    if (person == null)
                    {
                        return(this.NotFound());
                    }

                    var email = new Email()
                    {
                        Name   = model.name,
                        Person = person
                    };

                    context.Email.Add(email);

                    context.SaveChanges();
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, $"Internal server error: {ex}"));
            }
        }