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