public async Task <ActionResult> SavePhoneNumberNewsLetterEmailAddress(string emailAddress, string phoneNumber)
        {
            DIBZ.Common.Model.NewsLetter newsLetter = new DIBZ.Common.Model.NewsLetter();
            var newsLetterLogic = LogicContext.Create <NewsLetterLogic>();
            var result          = await newsLetterLogic.AddPhoneNumberByEmail(emailAddress, phoneNumber);

            if (result > 0)
            {
                return(Json(new { IsSuccess = true }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { IsSuccess = false, fail = "some thing wrong" }, JsonRequestBehavior.AllowGet));
            }
        }
 public async Task<bool> AddNewsLetter(string emailAddress)
 {
     DIBZ.Common.Model.NewsLetter newsLetter = new DIBZ.Common.Model.NewsLetter();
     newsLetter.Email = emailAddress;
     newsLetter.IsDeleted = false;
     newsLetter.IsActive = true;
     newsLetter.CreatedTime = DateTime.Now;
     Db.Add(newsLetter);
     await Db.SaveAsync();
     if (newsLetter.Id > 0)
     {
         return true;
     }
     return false;
 }
        public async Task <ActionResult> SaveNewsLetterEmailAddress(string emailAddress)
        {
            DIBZDbContext context       = new DIBZDbContext();
            var           notifierEmail = (from NotifierEmails in context.NotifierEmails
                                           orderby NotifierEmails.CreatedTime descending
                                           select new
            {
                EmailAddress = NotifierEmails.EmailAddress
            }).ToList();


            if (notifierEmail.Count != 0)
            {
                // Email Sending to Specific Email address which is specified by DON.
                var notifierLastEmail                       = notifierEmail.FirstOrDefault().EmailAddress;
                EmailTemplateHelper   templates             = new EmailTemplateHelper();
                EmailTemplateResponse emailTemplateResponse = new EmailTemplateResponse();
                DIBZ.Common.Model.EmailNotification Email   = new DIBZ.Common.Model.EmailNotification();

                var emailTemplateLogic = LogicContext.Create <EmailTemplateLogic>();
                emailTemplateResponse = await emailTemplateLogic.GetEmailTemplate(EmailType.Email, EmailContentType.NewsletterSubscribe);

                templates.AddParam(DIBZ.Common.Model.Contants.EmailAddress, emailAddress);
                var emailBody = templates.FillTemplate(emailTemplateResponse.Body);
                await emailTemplateLogic.SaveEmailNotification(notifierLastEmail, emailTemplateResponse.Title, emailBody, EmailType.Email, Priority.Low);

                EmailHelper.Email(notifierLastEmail, emailTemplateResponse.Title, emailBody);
            }

            DIBZ.Common.Model.NewsLetter newsLetter = new DIBZ.Common.Model.NewsLetter();
            var newsLetterLogic = LogicContext.Create <NewsLetterLogic>();
            var result          = await newsLetterLogic.AddNewsLetter(emailAddress);

            if (result == true)
            {
                return(Json(new { IsSuccess = true }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { IsSuccess = false, fail = "some thing wrong" }, JsonRequestBehavior.AllowGet));
            }
        }