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)); } }