public ActionResult AddMessage()
        {
            MarketingMessagesViewModel             messagesViewModel = new MarketingMessagesViewModel();
            GetAllAccountSubscriptionTypesResponse response          = subscriptionService.GetAllAccountsSubscriptionTypes(new GetAllAccountSubscriptionTypesRequest());

            ViewBag.AcccountSubscriptionTypes = response.subscriptionViewModel;
            return(View("AddEditMarketingMessage", messagesViewModel));
        }
        public GetAllAccountSubscriptionTypesResponse GetAllAccountsSubscriptionTypes(GetAllAccountSubscriptionTypesRequest request)
        {
            GetAllAccountSubscriptionTypesResponse response      = new GetAllAccountSubscriptionTypesResponse();
            IEnumerable <Subscription>             subscriptions = subscriptionRepository.GetAllSubscriptions();

            IEnumerable <SubscriptionViewModel> subscriptionsList = MapDomainToVM(subscriptions);

            response.subscriptionViewModel = subscriptionsList;
            return(response);
        }
        public ActionResult EditMessage(int messageId)
        {
            GetMarketingMessageResponseById response = marketingService.GetMarketingMessageById(new GetMarketingMessageRequestById()
            {
                MarketingMessageID = messageId
            });

            if (response.marketingMessagesViewModel.ScheduleTo.HasValue)
            {
                response.marketingMessagesViewModel.ScheduleTo = response.marketingMessagesViewModel.ScheduleTo.Value.ToUtc();
            }
            if (response.marketingMessagesViewModel.ScheduleFrom.HasValue)
            {
                response.marketingMessagesViewModel.ScheduleFrom = response.marketingMessagesViewModel.ScheduleFrom.Value.ToUtc();
            }

            response.marketingMessagesViewModel.CreatedDate = response.marketingMessagesViewModel.CreatedDate.ToUtc();

            GetAllAccountSubscriptionTypesResponse response1 = subscriptionService.GetAllAccountsSubscriptionTypes(new GetAllAccountSubscriptionTypesRequest());

            ViewBag.AcccountSubscriptionTypes = response1.subscriptionViewModel;
            return(View("AddEditMarketingMessage", response.marketingMessagesViewModel));
        }
        /// <summary>
        /// Get All Subscription types
        /// </summary>
        /// <returns></returns>
        public JsonResult GetAllSubscriptions()
        {
            GetAllAccountSubscriptionTypesResponse response = subscriptionService.GetAllAccountsSubscriptionTypes(new GetAllAccountSubscriptionTypesRequest());

            return(Json(new { success = true, response = response.subscriptionViewModel }, JsonRequestBehavior.AllowGet));
        }