Beispiel #1
0
 public ShellViewModel(IEventAggregator eventAggregator, ISettings settings)
 {
     MessageQueueList = new MessageQueueListViewModel(eventAggregator);
     MessageQueueContent = new MessageQueueContentViewModel(eventAggregator);
     MessageContent = new MessageContentViewModel(eventAggregator);
     MachineNameSelector = new MachineNameSelectorViewModel(eventAggregator, settings);
 }
Beispiel #2
0
 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));
 }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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;
            }
        }