Example #1
0
        public async Task <IActionResult> AddOrEdit([Bind("EmailId,EmailAddress,UserName,UserIP,UserDate")] Email email)
        {
            UserDetails(); // TODO: Triggers userDetails

            if (ModelState.IsValid)
            {
                if (!EmailExists(email.EmailAddress))   // TODO: checks if Email is already exist
                {
                    if (email.EmailId == 0)
                    {
                        _context.Add(email);
                        addToast(); // TODO: Triggers addToast
                    }
                    else
                    {
                        _context.Update(email);
                        editToast(); // TODO: Triggers editToast
                    }
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    warnToast();    // TODO: Triggers warnToast
                }
            }
            return(View(email));
        }
Example #2
0
        public async Task <Template> AddTemplateAsync(RawTemplate rawTemplate)
        {
            var newTemplate = new Template(rawTemplate.TemplateName, rawTemplate.Subject, rawTemplate.Body);
            var result      = await _context.Templates.AddAsync(newTemplate);

            await _context.SaveChangesAsync();

            return(result.Entity);
        }
Example #3
0
        public async Task <IActionResult> Create([Bind("Id,Name,Intro,Body,Closing")] PastDueTemplate pastDueTemplate)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pastDueTemplate);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(pastDueTemplate));
        }
        public async Task <IActionResult> Create([Bind("Id,Phone,EmailAddress")] Email email)
        {
            if (ModelState.IsValid)
            {
                _context.Add(email);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(email));
        }
Example #5
0
        public async Task AddMessage(string email, int templateId, string subject, string body)
        {
            var template = await _context.Templates.SingleOrDefaultAsync(x => x.Id == templateId);

            var historyEntity = new EmailHistory(email, subject, body, DateTime.Now, template);
            await _context.AddAsync(historyEntity);

            await _context.SaveChangesAsync();
        }
Example #6
0
 public async Task EnsureSeedData()
 {
     if (!_dbContext.Templates.Any())
     {
         var template = new Template
         {
             Id           = Guid.NewGuid(),
             Name         = "Confirmation instructions",
             Translations = new List <TemplateTranslation>
             {
                 new TemplateTranslation
                 {
                     Culture     = "en-US",
                     Description = "Email sent after account registration.",
                     Title       = "Confirmation instructions",
                     Body        = @"
                         Confirm Your Registration
                         <br />
                         Hello @Model.Username!
                         <br />
                         Thank you for registering for HockeyApp. Please confirm your account by clicking or tapping the button below:
                         <br />
                         <a href=""@Model.ConfirmLink"" class=""btn btn-primary"">Confirm Registration</a>
                         <br />
                         If you have any questions, please contact us at <a href=""*****@*****.**"">[email protected]</a>.
                         <br />
                         Powered by <a href=""https://investsystems.org"">InvestSystems.org</a>"
                 },
                 new TemplateTranslation
                 {
                     Culture     = "pl-PL",
                     Description = "Email wysyłany po rejestracji konta.",
                     Title       = "Potwierdź utworzenie konta",
                     Body        = @"
                         Potwierdź swoje konto
                         <br />
                         Witaj @Model.Username!
                         <br />
                         Dziękujemy za rejestrację w InvestSystems.org. Prosimy o potwierdzenie Twojego konta poprzez kliknięcie w przycisk poniżej:
                         <br />
                         <a href=""@Model.ConfirmLink"" class=""btn btn-primary"">Potwierdź rejestrację</a>
                         <br />
                         W razie jakichkolwiek pytań, prosimy o kontakt pod <a href=""*****@*****.**"">[email protected]</a>.
                         <br />
                         Napędzany przez <a href=""https://investsystems.org"">InvestSystems.org</a>"
                 }
             }
         };
         _dbContext.Templates.Add(template);
         await _dbContext.SaveChangesAsync();
     }
 }
        public async Task <ActionResult> Sender(EmailModel emailModelP)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            _context.EmailModels.Add(emailModelP);
            await _context.SaveChangesAsync();

            var message = new Message(new string[] { emailModelP.Email }, "Test email", "This is the content from our email.");
            await _emailSender.SendEmail(message);

            return(NoContent());
        }
 public async Task SaveAsync()
 {
     await _context.SaveChangesAsync();
 }