Пример #1
0
        /// <summary>
        /// Get All Marketing Messages
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public GetAllMarketingMessagesResponse GetAllMarketingMessages(GetAllMarketingMessagesRequest request)
        {
            GetAllMarketingMessagesResponse response          = new GetAllMarketingMessagesResponse();
            IEnumerable <MarketingMessage>  marketingMessages = marketingMessagesRopository.GetAllMessages(request.Limit, request.PageNumber);

            IEnumerable <MarketingMessagesViewModel> marketingMessagesList = MapDomainToVM(marketingMessages);

            response.MarketingMessagesViewModel = marketingMessagesList;
            response.TotalHits = marketingMessagesList.IsAny()? marketingMessagesList.Select(s => s.TotalCount).FirstOrDefault():0;
            return(response);
        }
        public ActionResult MarketingMessagesListViewRead([DataSourceRequest] DataSourceRequest request)
        {
            AddCookie("messagepagesize", request.PageSize.ToString(), 1);
            AddCookie("messagepagenumber", request.Page.ToString(), 1);
            int RoleId = UserExtensions.ToRoleID(this.Identity);
            GetAllMarketingMessagesResponse response = marketingService.GetAllMarketingMessages(new GetAllMarketingMessagesRequest()
            {
                RequestedBy = RoleId,
                Limit       = request.PageSize,
                PageNumber  = request.Page
            });

            foreach (var message in response.MarketingMessagesViewModel)
            {
                message.Title        = message.MarketingMessageTitle.Length > 55 ? message.MarketingMessageTitle.Substring(0, 54) + "..." : message.Title = message.MarketingMessageTitle;
                message.CreatedDate  = message.CreatedDate.ToUtc().ToUtcBrowserDatetime();
                message.ScheduleFrom = message.ScheduleFrom.HasValue ? message.ScheduleFrom.Value.ToUtc().ToUtcBrowserDatetime() :(DateTime?)null;
                message.ScheduleTo   = message.ScheduleTo.HasValue ? message.ScheduleTo.Value.ToUtc().ToUtcBrowserDatetime() : (DateTime?)null;
            }
            return(Json(new DataSourceResult {
                Data = response.MarketingMessagesViewModel, Total = response.TotalHits
            }, JsonRequestBehavior.AllowGet));
        }