Example #1
0
        /// <summary>
        /// Mapping Domain to ViewModel
        /// </summary>
        /// <param name="marketingmessagesDomain"></param>
        /// <returns></returns>
        private IEnumerable <MarketingMessagesViewModel> MapDomainToVM(IEnumerable <MarketingMessage> marketingmessagesDomain)
        {
            List <MarketingMessagesViewModel> marketingMessages = new List <MarketingMessagesViewModel>();

            if (marketingmessagesDomain.IsAny())
            {
                foreach (var message in marketingmessagesDomain)
                {
                    MarketingMessagesViewModel details = new MarketingMessagesViewModel();
                    details.MarketingMessageID    = message.MarketingMessageID;
                    details.MarketingMessageTitle = message.MarketingMessageTitle;
                    details.TimeInterval          = message.TimeInterval;
                    details.Status       = message.Status;
                    details.SelectedBy   = message.SelectedBy;
                    details.IsDeleted    = message.IsDeleted;
                    details.MessageCount = message.MessageCount;
                    details.CreatedDate  = message.CreatedDate;
                    details.ScheduleFrom = message.ScheduleFrom;
                    details.ScheduleTo   = message.ScheduleTo;
                    details.TotalCount   = message.TotalCount;
                    marketingMessages.Add(details);
                }
            }
            return(marketingMessages);
        }
        public ActionResult AddMessage()
        {
            MarketingMessagesViewModel             messagesViewModel = new MarketingMessagesViewModel();
            GetAllAccountSubscriptionTypesResponse response          = subscriptionService.GetAllAccountsSubscriptionTypes(new GetAllAccountSubscriptionTypesRequest());

            ViewBag.AcccountSubscriptionTypes = response.subscriptionViewModel;
            return(View("AddEditMarketingMessage", messagesViewModel));
        }
Example #3
0
        /// <summary>
        /// Getting Marketing Message By Id
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public GetMarketingMessageResponseById GetMarketingMessageById(GetMarketingMessageRequestById request)
        {
            GetMarketingMessageResponseById response = new GetMarketingMessageResponseById();
            MarketingMessage messageViewmodel        = marketingMessagesRopository.GetMarketingMessageById(request.MarketingMessageID);

            MarketingMessagesViewModel message = Mapper.Map <MarketingMessage, MarketingMessagesViewModel>(messageViewmodel);

            response.marketingMessagesViewModel = message;
            return(response);
        }
        /// <summary>
        /// Inserting Marketing Message
        /// </summary>
        /// <param name="marketingmessage"></param>
        /// <returns></returns>
        public ActionResult InsertMarketingMessage(string marketingmessage)
        {
            int userID = UserExtensions.ToUserID(this.Identity);
            MarketingMessagesViewModel marketingMessagesViewModel = JsonConvert.DeserializeObject <MarketingMessagesViewModel>(marketingmessage);

            marketingMessagesViewModel.AccountIDs      = marketingMessagesViewModel.SelectedAccountIDs;
            marketingMessagesViewModel.CreatedBy       = userID;
            marketingMessagesViewModel.CreatedDate     = DateTime.Now.ToUniversalTime();
            marketingMessagesViewModel.LastUpdatedBy   = userID;
            marketingMessagesViewModel.LastUpdatedDate = DateTime.Now.ToUniversalTime();
            if (marketingMessagesViewModel.ScheduleFrom != null && marketingMessagesViewModel.ScheduleTo != null)
            {
                marketingMessagesViewModel.ScheduleFrom = marketingMessagesViewModel.ScheduleFrom.Value.ToUserUtcDateTimeV2();
                marketingMessagesViewModel.ScheduleTo   = marketingMessagesViewModel.ScheduleTo.Value.ToUserUtcDateTimeV2();
            }
            InsertMarketingMessageResponse response = marketingService.insertMarketingMessage(new InsertMarketingMessageRequest()
            {
                RequestedBy = userID, marketingMessageViewModel = marketingMessagesViewModel
            });

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