/// <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)); }