示例#1
0
        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"));
        }
示例#2
0
        // 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();
        }
示例#3
0
        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);
        }
示例#4
0
        public ActionResult SendNotification()
        {
            NotificaitonViewModel notificaitonViewModel = new NotificaitonViewModel();

            return(View("~/Areas/Admin/Views/Notifications/SendNotification.cshtml", notificaitonViewModel));
        }