public async Task <string> GenerateUnSubUrl(newsletter_sub userRecord) { if (userRecord != null) { var encodedEmail = HttpUtility.UrlEncode(await new Utility().GetHashedValue(userRecord.Email)); var finalUrl = Constants.NEWSLETTER_UNSUB_BASE_URL + "d=" + userRecord.Id + "&em=" + encodedEmail; return(finalUrl); } return(string.Empty); }
public async Task <string> AddSubscriber(newsletter_sub subscriber) { var _existingsub = await dbContext.newsletter_sub.Where(x => x.Email == subscriber.Email).FirstOrDefaultAsync(); if (_existingsub != null) { return(Constants.NEWSLETTER_EXIST_MSG); } else { subscriber.IsSubscribed = true; var _newSub = dbContext.newsletter_sub.Add(subscriber); var success = await dbContext.SaveChangesAsync(); if (success > 0) { return(Constants.NEWSLETTER_THANK_MSG); } else { return(Constants.NEWSLETTER_FAIL_MSG); } } }
public async Task <IHttpActionResult> AddSubscriber([FromBody] newsletter_sub subscriber) { return(Ok(await newsLetRepo.AddSubscriber(subscriber))); }