public static string UpdateMessage(string MessageID, string userName)
    {
        AdminNotificationController controller = new AdminNotificationController();

        controller.SetNotificationStatusViaID(int.Parse(MessageID), userName);
        return(MessageID);
    }
    private void AddUpdateNotification()
    {
        AdminNotificationInfo ObjInfo = new AdminNotificationInfo();

        ObjInfo.NotificationID = Int32.Parse(hdnNotificationID.Value.Trim());
        ObjInfo.Name           = txtName.Text;
        ObjInfo.Message        = txtMessage.Text;
        ObjInfo.PageUrl        = txtPageUrl.Text;
        ObjInfo.Status         = status;
        ObjInfo.NotifyUserName = string.Empty;
        ObjInfo.IsActive       = chkIsActive.Checked;
        AdminNotificationController controller = new AdminNotificationController();
        int result = controller.AddUpdateNotification(GetPortalID, GetUsername, ObjInfo);

        pnlNotificationForm.Visible = false;
        pnlNotificationGrid.Visible = true;
        BindNotification();
        ClearForm();
        if (result == 1)
        {
            ShowMessage("", "Notification Saved Successfully", "", SageMessageType.Success);
        }
        else if (result == 2)
        {
            ShowMessage("", "Notification Updated Successfully", "", SageMessageType.Success);
        }
        else if (result == -1)
        {
            ShowMessage("", "Notification Name Already Exist", "", SageMessageType.Alert);
        }
        else
        {
            ShowMessage("", "Error occured", "", SageMessageType.Alert);
        }
    }
    private void DeleteNotification(int ID)
    {
        AdminNotificationController controller = new AdminNotificationController();

        controller.DeleteNotification(ID, GetPortalID, GetUsername);
        ShowMessage("", "Notification Deleted Successfully", "", SageMessageType.Success);
    }
示例#4
0
    private void BindNotificationActiveList()
    {
        StringBuilder notification             = new StringBuilder();
        AdminNotificationController controller = new AdminNotificationController();

        List <AdminNotificationInfo> objNotification = controller.GetAllActiveNotification(GetPortalID, string.Empty);
        int count = objNotification.Count;

        notification.Append("<div id='divNotification'><span><i class='fa fa-bell-o'></i></span>");
        if (count > 0)
        {
            notification.Append("<span class='notiNumbr'>");
            notification.Append(objNotification.Count);
            notification.Append("</span>");
        }
        notification.Append("</div>");
        if (count > 0)
        {
            notification.Append("<div id='divNotificationList' class='divNotificationList' style='display:none;'>");
            notification.Append("<ul>");
            foreach (AdminNotificationInfo item in objNotification)
            {
                notification.Append("<li>");

                if (item.PageUrl.Trim() != string.Empty)
                {
                    notification.Append("<a href=\"");
                    notification.Append(GetHostURL()).Append("/").Append(item.PageUrl);
                    notification.Append(SageFrameSettingKeys.PageExtension);
                    if (item.IsAdmin)
                    {
                        notification.Append("/ID/");
                        notification.Append(item.NotificationID);
                    }

                    notification.Append("\" >");
                    notification.Append(item.Message);
                    notification.Append("</a>");
                }
                else
                {
                    notification.Append("<div class='notifierDetail'>");
                    notification.Append(item.Message);
                    notification.Append("<span class='msgDetail notiPopup' style='display:none;'>" + item.MessageDetails + "</span>");
                    notification.Append("</div>");
                }

                notification.Append("</li>");
            }
            notification.Append("</ul>");

            notification.Append("<div class='sfButton'>");

            notification.Append("<span class='sfBtn sfMarkAsRead' id='btnMarkRead''/>mark as Read</span> ");
            notification.Append("</div>");
            notification.Append("</div>");
        }
        ltrNotification.Text = notification.ToString();
    }
    private void BindNotification()
    {
        AdminNotificationController  controller = new AdminNotificationController();
        List <AdminNotificationInfo> listInfo   = controller.GetNotificationList(GetPortalID, string.Empty);

        gdvNotification.DataSource = listInfo;
        gdvNotification.DataBind();
    }
示例#6
0
 public void NotificationSaveUpdateSettings(NotificationSettingsInfo saveUpdateInfo, AspxCommonInfo aspxCommonObj)
 {
     try
     {
         AdminNotificationController.NotificationSaveUpdateSettings(saveUpdateInfo, aspxCommonObj);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#7
0
 public List <NotificationOrdersInfo> NotificationOrdersGetAll(AspxCommonInfo aspxCommonObj)
 {
     try
     {
         List <NotificationOrdersInfo> listInfo = AdminNotificationController.NotificationOrdersGetAll(aspxCommonObj);
         return(listInfo);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#8
0
 public NotificationGetAllInfo NotificationGetAll(AspxCommonInfo aspxCommonObj)
 {
     try
     {
         NotificationGetAllInfo listInfo = AdminNotificationController.NotificationGetAll(aspxCommonObj.StoreID, aspxCommonObj.PortalID);
         return(listInfo);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#9
0
 public NotificationSettingsInfo NotificationSettingsGetAll(AspxCommonInfo aspxCommonObj)
 {
     try
     {
         NotificationSettingsInfo listInfo = AdminNotificationController.NotificationSettingsGetAll(aspxCommonObj);
         return(listInfo);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string[] paramColl = GetUrlParameters;
        if (paramColl != null && paramColl.Length > 0)
        {
            MessageID = int.Parse(paramColl[1]);
            AdminNotificationController controller = new AdminNotificationController();
            AdminNotificationInfo       objInfo    = controller.GetNotificationDetail(GetPortalID, MessageID);
            lblAdminMessage.Text = objInfo.MessageDetails;
        }

        lblErrorMsg.Text = "";
    }
示例#11
0
 public static void UpdateAdminNotifications(int StoreID, int PortalID)
 {
     try
     {
         AspxCommonInfo aspxCommonObj = new AspxCommonInfo();
         aspxCommonObj.StoreID  = StoreID;
         aspxCommonObj.PortalID = PortalID;
         NotificationGetAllInfo listInfo   = AdminNotificationController.NotificationGetAll(aspxCommonObj.StoreID, aspxCommonObj.PortalID);
         IHubContext            hubContext = GlobalHost.ConnectionManager.GetHubContext <RealTimeHub>();
         hubContext.Clients.All.NotificationGetAllSuccess(listInfo);
     }
     catch (Exception)
     {
         //TODO
     }
 }
    private void EditNotification(int ID)
    {
        AdminNotificationController controller = new AdminNotificationController();
        AdminNotificationInfo       objInfo    = controller.GetNotificationDetail(GetPortalID, ID);

        if (objInfo != null)
        {
            txtName.Text            = objInfo.Name;
            txtMessage.Text         = objInfo.Message;
            status                  = objInfo.Status;
            chkIsActive.Checked     = objInfo.IsActive;
            txtPageUrl.Text         = objInfo.PageUrl;
            hdnNotificationID.Value = objInfo.NotificationID.ToString();
        }
        pnlNotificationForm.Visible = true;
        pnlNotificationGrid.Visible = false;
        btnSaveContent.Text         = "Update";
    }
示例#13
0
        public void NotificationUsersGetAll(int StoreID, int PortalID, int Type)
        {
            try
            {
                AspxCommonInfo aspxCommonObj = new AspxCommonInfo();
                aspxCommonObj.StoreID  = StoreID;
                aspxCommonObj.PortalID = PortalID;

                NotificationGetAllInfo listInfo = new NotificationGetAllInfo();

                switch (Type)
                {
                case 1:
                    List <OutOfStockInfo> ni = AdminNotificationController.NotificationItemsGetAll(aspxCommonObj);
                    listInfo.ItemsInfoCount = ni.Count;
                    break;

                case 2:
                    List <NotificationOrdersInfo> no = AdminNotificationController.NotificationOrdersGetAll(aspxCommonObj);
                    listInfo.NewOrdersCount = no.Count;
                    break;

                case 3:
                    List <SubscriptionInfo> nu = AdminNotificationController.NotificationUsersGetAll(aspxCommonObj);
                    listInfo.UsersInfoCount = nu.Count;
                    break;

                case 4:
                    listInfo = AdminNotificationController.NotificationGetAll(StoreID, PortalID);;
                    break;

                default:
                    listInfo = AdminNotificationController.NotificationGetAll(StoreID, PortalID);;
                    break;
                }

                IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext("_aspxrthub");
                hubContext.Clients.Group("aspx_rt_users").NotificationGetAllSuccess(listInfo);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#14
0
    public void UpgradeSystem(int MessageID)
    {
        AdminNotificationController controller = new AdminNotificationController();
        AdminNotificationInfo       objInfo    = controller.GetNotificationDetail(GetPortalID, MessageID);

        try
        {
            WebClient client = new WebClient();
            fileName = System.IO.Path.GetFileName(objInfo.PackageLink);
            string tempFolder = HostingEnvironment.ApplicationPhysicalPath + "Upgrade";
            savePath = tempFolder + "\\" + fileName;
            if (!Directory.Exists(tempFolder))
            {
                Directory.CreateDirectory(tempFolder);
            }
            client.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(client_DownloadFileCompleted);
            client.DownloadFileAsync(new Uri(objInfo.PackageLink), savePath, fileName);
            errorMessage = string.Empty;
        }
        catch (Exception ex)
        {
            ShowMessage("", ex.ToString(), "", SageMessageType.Error);
        }
    }