コード例 #1
0
ファイル: SendinblueService.cs プロジェクト: jarmatys/CMS
        public async Task <bool> SaveUser(NewsletterData result)
        {
            if (_sendinblue != null)
            {
                var newContact = new CreateContact
                {
                    Email = result.Email
                };

                var response = await _sendinblue.CreateContactAsync(newContact);

                return(response.Id > 0);
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: jarmatys/CMS
        public async Task <IActionResult> SendNewsletter([FromBody] NewsletterData result)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var notification = new NotificationData($"Masz nowy zapis do newslettera: {result.Email}");

            _notificationService.Send(notification);

            var isSave = await _newsletterService.SaveUser(result);

            if (isSave)
            {
                return(Ok(new { status = "Poprawnie zapisałeś się do newslettera! :)" }));
            }

            return(BadRequest(new { status = "Bład przy zapisywaniu do newslettera." }));
        }