public ShellViewModel(IEventAggregator eventAggregator, ISettings settings) { MessageQueueList = new MessageQueueListViewModel(eventAggregator); MessageQueueContent = new MessageQueueContentViewModel(eventAggregator); MessageContent = new MessageContentViewModel(eventAggregator); MachineNameSelector = new MachineNameSelectorViewModel(eventAggregator, settings); }
public ActionResult SendSellerMessageForApproving(MessageContentViewModel model) { if (TryUpdateModel(model)) { int currentUser = Services.WorkContext.CurrentUser.Id; _messageService.AddMessage(currentUser, model.Content, model.From, DateTime.UtcNow, model.CampaignId, model.Subject, false); _notifier.Information(T("Your message has been sent for approving!")); return(RedirectToAction("Messages")); } return(View("CreateMessage", model)); }
public ActionResult CreateMessage(int campaignId) { MessageContentViewModel model = new MessageContentViewModel() { }; model.CampaignId = campaignId; var campaign = _campaignService.GetCampaignById(campaignId); model.ProductId = campaign.Products.Where(pr => pr.WhenDeleted == null).First().Id; model.CampaignTitle = campaign.Title; return(View(model)); }
private void CreateContent() { switch (this.Message) { case TextMessage textMessage: this.Content = new TextMessageContentViewModel(textMessage, this); break; case ImageMessage imageMessage: this.Content = new ImageMessageContentViewModel(imageMessage, this); break; case LocationMessage locationMessage: this.Content = new LocationMessageContentViewModel(locationMessage, this); break; case AudioMessage audioMessage: this.Content = new AudioMessageContentViewModel(audioMessage, this); break; case VideoMessage videoMessage: this.Content = new VideoMessageContentViewModel(videoMessage, this); break; case BallotMessage ballotMessage: switch (ballotMessage.Action) { case BallotAction.Create: this.Content = new CreateBallotMessageContentViewModel(ballotMessage, this); break; case BallotAction.Close: this.Content = new CloseBallotMessageContentViewModel(ballotMessage, this); break; default: throw new ArgumentOutOfRangeException(); } break; case FileMessage fileMessage: this.Content = new FileMessageContentViewModel(fileMessage, this); break; } }