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