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); }
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(); }
public void NotificationSaveUpdateSettings(NotificationSettingsInfo saveUpdateInfo, AspxCommonInfo aspxCommonObj) { try { AdminNotificationController.NotificationSaveUpdateSettings(saveUpdateInfo, aspxCommonObj); } catch (Exception e) { throw e; } }
public List <NotificationOrdersInfo> NotificationOrdersGetAll(AspxCommonInfo aspxCommonObj) { try { List <NotificationOrdersInfo> listInfo = AdminNotificationController.NotificationOrdersGetAll(aspxCommonObj); return(listInfo); } catch (Exception e) { throw e; } }
public NotificationGetAllInfo NotificationGetAll(AspxCommonInfo aspxCommonObj) { try { NotificationGetAllInfo listInfo = AdminNotificationController.NotificationGetAll(aspxCommonObj.StoreID, aspxCommonObj.PortalID); return(listInfo); } catch (Exception e) { throw e; } }
public NotificationSettingsInfo NotificationSettingsGetAll(AspxCommonInfo aspxCommonObj) { try { NotificationSettingsInfo listInfo = AdminNotificationController.NotificationSettingsGetAll(aspxCommonObj); return(listInfo); } catch (Exception e) { throw e; } }
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 = ""; }
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"; }
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; } }
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); } }