コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("NieuwsbriefId,Title,Onderwerp,Text,PostedDate")] Nieuwsbrief nieuwsbrief)
        {
            if (id != nieuwsbrief.NieuwsbriefId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(nieuwsbrief);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NieuwsbriefExists(nieuwsbrief.NieuwsbriefId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(nieuwsbrief));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("NieuwsbriefId,Title,Onderwerp,Text,PostedDate")] Nieuwsbrief nieuwsbrief, EmailAddress emailAddress)
        {
            if (ModelState.IsValid)
            {
                _context.Add(nieuwsbrief);
                var users = _userManager.Users;
                foreach (var item in users)
                {
                    EmailAddress adres = new EmailAddress()
                    {
                        Address = item.Email
                    };
                    if (item.Nieuwsbrief == true)
                    {
                        EmailMessage msgToSend = new EmailMessage
                        {
                            FromAddresses = new List <EmailAddress> {
                                FromAndToEmailAddress
                            },
                            ToAddresses = new List <EmailAddress> {
                                adres
                            },
                            //Hier nog vormgeven email
                            Content = $"{nieuwsbrief.Text}",
                            Subject = $"{nieuwsbrief.Title}"
                        };
                        EmailService.Send(msgToSend);
                    }
                }
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(nieuwsbrief));
        }
コード例 #3
0
        // Toevoegen
        public void ToevoegenNieuwsbrief(Nieuwsbrief nieuwsbrief)
        {
            if (nieuwsbrief == null)
            {
                throw new ArgumentNullException(nameof(nieuwsbrief));
            }

            if (nieuwsbrief.Id == Guid.Empty)
            {
                nieuwsbrief.Id = Guid.NewGuid();
            }

            _context.Nieuwsbrieven.Add(nieuwsbrief);
        }