public static LTD_Subscriber GetLtdSubscriber(string subscriberEmail)
        {
            LTD_Subscriber ltdSubscriber = null;

            Database db = HaveDb();
            if (db != null)
            {
                long totalPages =0;
                long totalItems = 0;
                List<LTD_Subscriber> subscriberList = DataSource.GetPagedLtdSubscriber(1, 1, out totalPages, out totalItems, "", " Where SubscriberEmail=@0", subscriberEmail);
                if (totalItems > 0)
                {
                    ltdSubscriber = subscriberList[0];
                }
            }
            else
            {
                Dictionary<Guid, LTD_Subscriber> allLtdSubscriberList = FileSource.LoadLTDSubscriberData();
                foreach (KeyValuePair<Guid, LTD_Subscriber> item in allLtdSubscriberList)
                {
                    if (item.Value.SubscriberEmail == subscriberEmail)
                    {
                        ltdSubscriber = item.Value;
                        break;
                    }
                }

            }

            return ltdSubscriber;
        }
        private static string GetListSingleItemView(LTD_Subscriber ltdSubscriber, long pageNo, long itemsPerPage, long dataIndex, string templateSuffix)
        {
            string htmlTextItem = "";

            if (ltdSubscriber != null)
            {
                string message;
                List <TemplateSubscriberListDetailItem.EditAction> editActionList = new List <TemplateSubscriberListDetailItem.EditAction>();
                if (UtilsSecurity.HaveAdminRole() == true)
                {
                    editActionList.Add(new TemplateSubscriberListDetailItem.EditAction
                    {
                        Id             = ltdSubscriber.SubscriberID.ToString(),
                        DataIndex      = dataIndex.ToString(),
                        PageNo         = pageNo.ToString(),
                        ItemsPerPage   = itemsPerPage.ToString(),
                        TemplateSuffix = templateSuffix
                    });
                }

                var templateItem = new TemplateSubscriberListDetailItem
                {
                    SubscriberEmail   = ltdSubscriber.SubscriberEmail,
                    SubscriberMessage = ltdSubscriber.SubscriberMessage,
                    //IsDeleted = ltdSubscriber.IsDeleted

                    EditActionList = editActionList
                };
                htmlTextItem = templateItem.GetFilled(templateSuffix, UtilsGeneric.Validate,
                                                      UtilsGeneric.ThrowException,
                                                      out message);
            }
            return(htmlTextItem);
        }
Exemple #3
0
        public static bool SaveLTDSubscriberData(Dictionary <Guid, LTD_Subscriber> ltdSubscriberList)
        {
            bool ret = false;

            if (ltdSubscriberList.Count > 0)
            {
                List <LTD_Subscriber> ltdSubscriberValueList = new List <LTD_Subscriber>();
                LTD_Subscriber[]      ltdSubscriberArray     = new LTD_Subscriber[ltdSubscriberList.Values.Count];
                ltdSubscriberList.Values.CopyTo(ltdSubscriberArray, 0);
                ltdSubscriberValueList.AddRange(ltdSubscriberArray);
                ret = JsonStore <LTD_Subscriber> .SaveData(ltdSubscriberValueList, true);
            }

            return(ret);
        }
        public static string GetListAllItemView(long pageNo, long itemsPerPage, long dataIndex, string templateSuffix)
        {
            string message = "";

            if (itemsPerPage == 0)
            {
                itemsPerPage = UtilsGeneric.DefaultItemsPerPage;
            }
            long   totalPages;
            long   totalItems;
            string htmlTextItemList = "";

            if (UtilsSecurity.HaveAdminRole() == false)
            {
                //TemplateSubscriberView subscriberView = new TemplateSubscriberView
                //{
                //    DataIndex = dataIndex.ToString(),
                //    PageNo = pageNo.ToString(),
                //    ItemsPerPage = itemsPerPage.ToString(),
                //    TemplateSuffix = templateSuffix
                //};
                //htmlTextItemList = subscriberView.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message);
            }
            else
            {
                #region Get Fill List

                #region Get Paged Data

                List <LTD_Subscriber> ltdSubscriberList = DataInfoList.GetAllLtdSubscriber(pageNo, itemsPerPage, out totalPages, out totalItems);

                #endregion

                if (ltdSubscriberList.Count > 0)
                {
                    #region Get Pager Details

                    string topPagerDetails    = UtilsGeneric.GetItemPagerView(pageNo, itemsPerPage, dataIndex, templateSuffix, totalPages, RefreshListFunctionName, "");
                    string bottomPagerDetails = UtilsGeneric.GetLinkPagerView(pageNo, itemsPerPage, dataIndex, templateSuffix, totalPages, totalItems, RefreshListFunctionName, "");

                    #endregion

                    #region Append Top Pager

                    if (topPagerDetails.Trim().Length > 0)
                    {
                        htmlTextItemList += topPagerDetails;
                    }

                    #endregion

                    #region Append Items

                    int index = 0;
                    for (; index < ltdSubscriberList.Count; index++)
                    {
                        LTD_Subscriber ltdSubscriber        = ltdSubscriberList[index];
                        string         htmlTextItemTemplate = GetListSingleItemView(ltdSubscriber, pageNo, itemsPerPage, dataIndex, templateSuffix);
                        htmlTextItemList += htmlTextItemTemplate;
                    }

                    #endregion

                    #region Append Bottom Pager

                    if (bottomPagerDetails.Trim().Length > 0)
                    {
                        htmlTextItemList += bottomPagerDetails;
                    }

                    #endregion
                }

                #endregion

                #region Set Fill List

                if ((htmlTextItemList.Length == 0) && (UtilsSecurity.HaveAdminRole() == true))
                {
                    TemplateSubscriberListDetailEmpty subscriberListDetailEmpty = new TemplateSubscriberListDetailEmpty
                    {
                        DataIndex      = dataIndex.ToString(),
                        PageNo         = pageNo.ToString(),
                        ItemsPerPage   = itemsPerPage.ToString(),
                        TemplateSuffix = templateSuffix
                    };
                    htmlTextItemList = subscriberListDetailEmpty.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message);
                }
                #endregion
            }

            return(htmlTextItemList);
        }
        public static string GetSaveDetailView(long subscriberId, long pageNo, long itemsPerPage, long dataIndex, string templateSuffix)
        {
            string message;
            string htmlSaveDetail      = "";
            long   revisionNo          = 0;
            string subscriberEmail     = "";
            string subscriberMessage   = "";
            bool   subscriberIsDeleted = false;

            long dataCount = DataInfoList.GetCountLtdSubscriberId();

            if (dataCount > 0)
            {
                revisionNo = dataCount;
            }

            #region Get Subscriber Details

            if (subscriberId > 0)
            {
                LTD_Subscriber ltdSubscriberExisting = DataInfoList.GetLtdSubscriber(subscriberId);
                if (ltdSubscriberExisting != null)
                {
                    subscriberEmail     = ltdSubscriberExisting.SubscriberEmail;
                    subscriberMessage   = ltdSubscriberExisting.SubscriberMessage;
                    subscriberIsDeleted = ltdSubscriberExisting.IsDeleted;
                    revisionNo          = ltdSubscriberExisting.RevisionNo;
                }
            }

            #endregion

            #region Set Action

            bool showUserInfo = false;
            bool enableSave   = true;
            bool enableDelete = true;

            #endregion

            #region Set Template

            string addActionHtml  = "";
            string editActionHtml = "";
            if (subscriberId == 0)
            {
                var templateSaveAdd = new TemplateSubscriberSaveDetailAdd
                {
                    AddActionDisabled = !enableSave,
                    DataIndex         = dataIndex.ToString("N0", CultureInfo.InvariantCulture),
                    PageNo            = pageNo.ToString("N0", CultureInfo.InvariantCulture),
                    ItemsPerPage      = itemsPerPage.ToString("N0", CultureInfo.InvariantCulture),
                    TemplateSuffix    = templateSuffix,
                };
                addActionHtml = templateSaveAdd.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message);
            }
            else
            {
                var templateSaveEdit = new TemplateSubscriberSaveDetailEdit
                {
                    Id                   = subscriberId.ToString(),
                    DataIndex            = dataIndex.ToString("N0", CultureInfo.InvariantCulture),
                    PageNo               = pageNo.ToString("N0", CultureInfo.InvariantCulture),
                    ItemsPerPage         = itemsPerPage.ToString("N0", CultureInfo.InvariantCulture),
                    TemplateSuffix       = templateSuffix,
                    SaveActionDisabled   = !enableSave,
                    DeleteActionDisabled = !enableDelete,
                };
                editActionHtml = templateSaveEdit.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message);
            }

            List <TemplateSubscriberSaveDetail.IsDeletedVisible> isDeletedVisibleList = new List <TemplateSubscriberSaveDetail.IsDeletedVisible>();
            if (subscriberId != 0)
            {
                isDeletedVisibleList.Add(new TemplateSubscriberSaveDetail.IsDeletedVisible
                {
                    IsDeleted = subscriberIsDeleted,
                });
            }

            var templateSaveDetail = new TemplateSubscriberSaveDetail
            {
                //Id = subscriberId.ToString("N0", CultureInfo.InvariantCulture),
                RevisionNo             = revisionNo.ToString(),
                SubscriberEmailDisable = (subscriberId != 0),
                SubscriberMessage      = subscriberMessage,
                IsDeletedVisibleList   = isDeletedVisibleList,

                //AddMode = (subscriberId == 0) ? true : false,
                AddAction    = addActionHtml,
                EditAction   = editActionHtml,
                ShowUserInfo = showUserInfo,
            };

            htmlSaveDetail = templateSaveDetail.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException,
                                                          out message);

            #endregion

            return(htmlSaveDetail);
        }