Example #1
0
        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);
        }
Example #2
0
        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);
                }
            }
        }
Example #3
0
 public async Task <IHttpActionResult> AddSubscriber([FromBody] newsletter_sub subscriber)
 {
     return(Ok(await newsLetRepo.AddSubscriber(subscriber)));
 }