protected void btnSubmit_Click(object sender, EventArgs e)
        {
            int result = 0;
            Subscriber subsriber = new Subscriber
            {
                EmailAddress = txtEmailAddress.Text,
                IsActive = true,
                CreatedAt = DateTime.Now,
            };
            SubscriberCRUD subscriberCrud = new SubscriberCRUD();
            Subscriber isExists = subscriberCrud.GetList()
                .Where(x => x.EmailAddress == txtEmailAddress.Text)
                .FirstOrDefault();

            if (isExists == null)
            {
                result = subscriberCrud.Add(subsriber);
            }
            else if (!isExists.IsActive)
            {
                isExists.IsActive = !isExists.IsActive;
                subscriberCrud.Update(isExists);
            }

            if (result == -1)
            {
                Response.Redirect("~/Default.aspx?IsSuccess=SubscribeError");
            }
            Response.Redirect("~/Default.aspx?IsSuccess=SubscribeSuccess");
        }
 public List<Subscriber> GetListOFSubscribers()
 {
     SubscriberCRUD subscriberCrud = new SubscriberCRUD();
     List<Subscriber> subscribers = subscriberCrud.GetList()
     .Where(x => x.IsActive == true)
     .OrderBy(x => x.Id)
     .ToList();
     return subscribers;
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (User != null)
     {
         SubscriberCRUD subscriberCrud = new SubscriberCRUD();
         Subscriber subscriber = User;
         if (subscriber.IsActive)
         {
             subscriber.IsActive = false;
             subscriberCrud.Update(subscriber);
         }
         ((UserMaster)Page.Master).ShowSuccess("Повідомлення з нашого сайту не надходитимуть на вашу пошту");
         return;
     }
     ((UserMaster)Page.Master).ShowError("Помилка при відписці. Попробуйте ще раз");
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         SubscriberCRUD subscriberCrud = new SubscriberCRUD();
         Subscriber subscriber = subscriberCrud.GetList()
              .Where(x => x.Id == PageID)
              .FirstOrDefault();
         if (subscriber != null)
         {
             txtEmail.Text = subscriber.EmailAddress;
             txtIsActive.Text = subscriber.IsActive.ToString();
             txtCreatedAt.Text = subscriber.CreatedAt.ToString();
             txtUpdatedAt.Text = subscriber.UpdatedAt.ToString();
         }
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                SubscriberCRUD subscriberCrud = new SubscriberCRUD();

                List<string> listOfAddresses = (subscriberCrud.GetList()
                .Where(x => x.IsActive == true))
                .Select(x => x.EmailAddress)
                .ToList();

                listOfAddresses.ForEach(address =>
                {
                    lblAddresses.Text += address + ", ";
                });
            }
        }
 public static Subscriber GetSubscriberFromKey(string key)
 {
     string subString = key.Substring(1);
     var bytes = Convert.FromBase64String(subString);
     var pair = Encoding.UTF8.GetString(bytes);
     var pairArr = pair.Split(new char[] { '~' });
     if (pairArr == null || pairArr.Length != 2)
     {
         return new Subscriber();
     }
     Subscriber subscriber = new SubscriberCRUD()
         .GetList()
         .Where(x => x.Id == int.Parse(pairArr[1]) && x.EmailAddress == pairArr[0])
         .FirstOrDefault();
     if (subscriber == null || subscriber.Id == 0)
     {
         return new Subscriber();
     }
     return subscriber;
 }
 public void btnSubmit_Click(object sender, EventArgs e)
 {
     Subscriber subscriber = new Subscriber();
     SubscriberCRUD subscriberCrud = new SubscriberCRUD();
     try
     {
         subscriber = new Subscriber()
        {
            Id = PageID,
            EmailAddress = txtEmail.Text,
            IsActive = Convert.ToBoolean(txtIsActive.Text),
            CreatedAt = Convert.ToDateTime(txtCreatedAt.Text),
            UpdatedAt = Convert.ToDateTime(txtUpdatedAt.Text)
        };
     }
     catch (Exception ex)
     {
         ((BeMaster)Page.Master).ShowError(ex.Message);
         return;
     }
     subscriberCrud.Update(subscriber);
     Response.Redirect("~/BE/Subscribers.aspx");
 }