public async Task <ActionResult> SendNotification(NotificaitonViewModel notificaitonViewModel) { if (notificaitonViewModel != null) { try { NotificationHistory objNotification = new NotificationHistory() { Title = notificaitonViewModel.Title, NotificationText = notificaitonViewModel.NotificaitonText, CreatedBy = User.Identity.GetUserId() }; await Repository <NotificationHistory> .InsertEntity(objNotification, entity => { return(entity.Id); }); await SendNotificaitons(notificaitonViewModel.Title, notificaitonViewModel.NotificaitonText); TempData["SuccessMsg"] = "Notification Sent Successfully"; } catch (Exception ex) { TempData["ErrorMsg"] = "Something wrong!! Please try after sometime"; } } return(RedirectToAction("Index", "Notifications")); }
// GET: Admin/Notifications public ActionResult Index() { NotificaitonViewModel foRequest = new NotificaitonViewModel(); foRequest.stSortColumn = "ID ASC"; return(View(getSuggestionList(foRequest))); //SendNotificaitons("cgSYtLu6oLc:APA91bEXKljdcKx517qZGeg2xCR8EaE5vEnPf6MSG5c9X8rcvTW7uk1nPoRJV5TzllhqqguK8KdAJa1Ir3dmAALGIzZ_NTS-VXbCVT7G7eBeW0PFw_Q3SgngIIpPzt5BCA0BSB1EnQby"); //return View(); }
public NotificationsModel getSuggestionList(NotificaitonViewModel foRequest) { if (foRequest.inPageSize <= 0) { foRequest.inPageSize = 10; } if (foRequest.inPageIndex <= 0) { foRequest.inPageIndex = 1; } if (foRequest.stSortColumn == "") { foRequest.stSortColumn = null; } if (foRequest.stSearch == "") { foRequest.stSearch = null; } List <Expression <Func <NotificationHistory, Object> > > includes = new List <Expression <Func <NotificationHistory, object> > >(); Func <IQueryable <NotificationHistory>, IOrderedQueryable <NotificationHistory> > orderingFunc = query => query.OrderBy(x => x.Id); Expression <Func <NotificationHistory, bool> > expression = null; (List <NotificationHistory>, int)objSuggestions = Repository <NotificationHistory> .GetEntityListForQuery(expression, orderingFunc, includes, foRequest.inPageIndex, foRequest.inPageSize); NotificationsModel objSuggestion = new NotificationsModel(); objSuggestion.inRecordCount = objSuggestions.Item2; objSuggestion.inPageIndex = foRequest.inPageIndex; objSuggestion.Pager = new Pager(objSuggestions.Item2, foRequest.inPageIndex); if (objSuggestions.Item1.Count > 0) { foreach (var suggestion in objSuggestions.Item1) { objSuggestion.notifications.Add(new NotificaitonViewModel { Id = suggestion.Id, Title = suggestion.Title, NotificaitonText = suggestion.NotificationText }); } } return(objSuggestion); }
public ActionResult SendNotification() { NotificaitonViewModel notificaitonViewModel = new NotificaitonViewModel(); return(View("~/Areas/Admin/Views/Notifications/SendNotification.cshtml", notificaitonViewModel)); }