public async Task <IActionResult> Index(QueueViewModel QueueList)
        {
            if (ModelState.IsValid)
            {
                for (var i = 0; i < QueueList.Queues.Count(); i++)
                {
                    var order     = QueueList.Queues[i].Order;
                    var queueItem = _context.Queue.Where(q => q.QueueID == QueueList.Queues[i].QueueID).FirstOrDefault();

                    if (queueItem != null)
                    {
                        if (order > 1)
                        {
                            var prevQueueItem = QueueList.Queues.Where(q => q.Order == (order - 1)).FirstOrDefault();
                            queueItem.Order     = order;
                            queueItem.DependsOn = prevQueueItem.QueueID;
                        }
                        else
                        {
                            queueItem.Order     = QueueList.Queues[i].Order;
                            queueItem.DependsOn = 0;
                        }
                    }
                    _context.Update(queueItem);
                    await _context.SaveChangesAsync();
                }
                return(RedirectToAction("Index", new { id = QueueList.Queues.FirstOrDefault().TennantID }));
            }
            else
            {
                return(RedirectToAction("Index", new { id = QueueList.Queues.FirstOrDefault().TennantID }));
            }
        }
Exemple #2
0
        public QueueExtractResultDataCommand(IQueueViewModel queueViewModel, IErrorService errorService)
        {
            this.errorService = errorService;

            // Don't want to pollute the API for debug features.
            this.queueViewModel = (QueueViewModel)queueViewModel;
        }
Exemple #3
0
        public async Task <IActionResult> Put(string id, [FromBody] QueueViewModel request)
        {
            try
            {
                Guid entityId = new Guid(id);

                var existingQueue = repository.GetOne(entityId);
                if (existingQueue == null)
                {
                    return(NotFound());
                }

                var queue = repository.Find(null, d => d.Name.ToLower(null) == request.Name.ToLower(null) && d.Id != entityId)?.Items?.FirstOrDefault();
                if (queue != null && existingQueue.Id != entityId)
                {
                    ModelState.AddModelError("Queue", "Queue Name Already Exists");
                    return(BadRequest(ModelState));
                }

                existingQueue.Description   = request.Description;
                existingQueue.Name          = request.Name;
                existingQueue.MaxRetryCount = request.MaxRetryCount;

                await webhookPublisher.PublishAsync("Queues.QueueUpdated", existingQueue.Id.ToString(), existingQueue.Name).ConfigureAwait(false);

                return(await base.PutEntity(id, existingQueue));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Queue", ex.Message);
                return(BadRequest(ModelState));
            }
        }
        public ActionResult Index()
        {
            var model = new QueueViewModel();

            var settings = ConfigurationStore.Instance.Load <MessageQueueSettings>();

            if (settings == null)
            {
                model.UseSql = true;
                return(View(model));
            }

            model.UseSql                 = settings.UseSql;
            model.EventQueue             = settings.EventQueue;
            model.EventAuthentication    = settings.EventAuthentication;
            model.EventTransactions      = settings.EventTransactions;
            model.EventQueue             = settings.ReportQueue;
            model.ReportTransactions     = settings.ReportTransactions;
            model.ReportAuthentication   = settings.ReportAuthentication;
            model.FeedbackQueue          = settings.FeedbackQueue;
            model.FeedbackAuthentication = settings.FeedbackAuthentication;
            model.FeedbackTransactions   = settings.FeedbackTransactions;

            return(View(model));
        }
Exemple #5
0
 public SQSUserControl()
 {
     InitializeComponent();
     QueueVM             = new QueueViewModel();
     SQSList.ItemsSource = QueueVM.Queues;
     DesignTable();
     SQSList.RowDetailsVisibilityMode = DataGridRowDetailsVisibilityMode.Collapsed;
 }
Exemple #6
0
        public QueuePage()
        {
            InitializeComponent();
            BindingContext = new QueueViewModel();

            (BindingContext as QueueViewModel).AskNewPlaylistNameToGueueSaveAs += (sender, arg) => { this.AskNewPlaylistNameToGueueSaveAs(arg); };
            (BindingContext as QueueViewModel).AskWhichPlaylistToSaveTo        += (sender, arg) => { this.AskWhichPlaylistToSaveTo(arg); };
        }
Exemple #7
0
        public void ShowDialog(IJobTracker jobs)
        {
            QueueWindow    w  = new QueueWindow();
            QueueViewModel vm = new QueueViewModel(jobs);

            w.DataContext   = vm;
            w.ShowInTaskbar = true;
            w.ShowDialog();
        }
 private void SwapButton_Click(object sender, RoutedEventArgs e)
 {
     if (selected != -1)
     {
         bankingModel.swap(model.ID);
         model.Color = "Black";
         selected    = -1;
         this.AppNameTextBlock.Text = "SWPP";
         model = null;
     }
 }
Exemple #9
0
 public EditQueue(QueueViewModel queueForUpdate = null)
 {
     InitializeComponent();
     _originlViewModel = queueForUpdate;
     DataContext       = queueForUpdate != null
         ? new EditQueueViewModel(queueForUpdate.Model.Clone())
         : new EditQueueViewModel();
     Title = queueForUpdate == null
         ? "Create queue"
         : "Update queue";
 }
Exemple #10
0
        public QueuePage(Guid?reservationId = null)
        {
            InitializeComponent();

            var viewModel = new QueueViewModel(reservationId);

            BindingContext = viewModel;

            viewModel.ReceivedGroupId += (id, ticketId) =>
            {
                Navigation.PushAsync(new ChatPage(id, ticketId));
            };
        }
 private void Swap_Click(object obj, RoutedEventArgs e)
 {
     selected = this.BankingView.SelectedIndex;
     if (selected > -1)
     {
         BankingsQueueViewModel banks = bankingModel;
         QueueViewModel         qm    = model;
         //QueueViewModel qm = this.BankingView.SelectedItem as QueueViewModel;
         bankingModel.swap(qm);
         this.AppNameTextBlock.Text = qm.Color;
         selected = -1;
     }
 }
 public BankingQueueViewer()
 {
     this.InitializeComponent();
     this.NavigationCacheMode     = NavigationCacheMode.Required;
     bankingModel                 = BankingsQueueViewModel.GetInstance();
     this.BankingView.ItemsSource = bankingModel.Queues;
     timer          = new DispatcherTimer();
     timer.Tick    += new EventHandler <object>(dispatcherTimer_Tick);
     timer.Interval = new TimeSpan(0, 1, 0);
     //this.BankingView.SelectionChanged += Change_Selection;
     selected = -1;
     model    = null;
 }
Exemple #13
0
        public ActionResult Index(QueueViewModel model)
        {
            var config = new MessageQueueSettings();

            if (model.UseSql)
            {
                config.UseSql = true;
                ConfigurationStore.Instance.Store(config);
                return(Redirect(Url.GetNextWizardStep()));
            }

            var errorMessage = "";

            if (
                !SetupTools.ValidateMessageQueue(model.ReportQueue, model.ReportAuthentication, model.ReportTransactions,
                                                 out errorMessage))
            {
                ModelState.AddModelError("ReportQueue", errorMessage);
            }
            if (
                !SetupTools.ValidateMessageQueue(model.FeedbackQueue, model.FeedbackAuthentication,
                                                 model.FeedbackTransactions, out errorMessage))
            {
                ModelState.AddModelError("FeedbackQueue", errorMessage);
            }
            if (
                !SetupTools.ValidateMessageQueue(model.EventQueue, model.EventAuthentication, model.EventTransactions,
                                                 out errorMessage))
            {
                ModelState.AddModelError("EventQueue", errorMessage);
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            config.EventQueue             = model.EventQueue;
            config.EventAuthentication    = model.EventAuthentication;
            config.EventTransactions      = model.EventTransactions;
            config.EventQueue             = model.ReportQueue;
            config.ReportTransactions     = model.ReportTransactions;
            config.ReportAuthentication   = model.ReportAuthentication;
            config.FeedbackQueue          = model.FeedbackQueue;
            config.FeedbackAuthentication = model.FeedbackAuthentication;
            config.FeedbackTransactions   = model.FeedbackTransactions;
            ConfigurationStore.Instance.Store(config);

            return(Redirect(Url.GetNextWizardStep()));
        }
        public async Task <IActionResult> Put(string id, [FromBody] QueueViewModel request)
        {
            try
            {
                var existingQueue = _queueManager.UpdateQueue(id, request);

                await _webhookPublisher.PublishAsync("Queues.QueueUpdated", existingQueue.Id.ToString(), existingQueue.Name).ConfigureAwait(false);

                return(await base.PutEntity(id, existingQueue));
            }
            catch (Exception ex)
            {
                return(ex.GetActionResult());
            }
        }
Exemple #15
0
        // GET: Queues/Details/5
        public ActionResult Details(short?id)
        {
            DataTable secondT = new DataTable();

            if (Session["datatable"] != null)
            {
                secondT = ((DataTable)Session["datatable"]);
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Queue queue = db.Queue.Include(path => path.Group).Include(p => p.QueueOrder).Where(p => p.QueueID == id).First();

            if (queue == null)
            {
                return(HttpNotFound());
            }
            QueueViewModel qvm = new QueueViewModel();

            qvm.queueStats = new QueueStat(queue);
            qvm.queue      = db.Queue.Include(path => path.Group).Include(p => p.QueueOrder).Where(p => p.QueueID == id).First();;
            qvm.Setup();
            var assignedAudit = db.Queue.Find(queue.AuditQueueAssigned);

            if (assignedAudit != null)
            {
                qvm.SendAuditQueue = assignedAudit.QueueDescription;
                qvm.precentAudit   = queue.AuditPercent;
            }
            else
            {
                qvm.SendAuditQueue = "";
                qvm.precentAudit   = 0;
            }

            ViewBag.NextQueue = "";
            if (qvm.queue.Queue2 != null)
            {
                ViewBag.NextQueue = qvm.queue.Queue2.QueueDescription;
            }
            return(View(qvm));
        }
        private void Change_Selection(object obj, SelectionChangedEventArgs e)
        {
            foreach (QueueViewModel Q in bankingModel.Queues)
            {
                Q.Color = "Black";
            }

            if (model == null || !model.Equals(this.BankingView.SelectedIndex))
            {
                selected    = this.BankingView.SelectedIndex;
                model       = this.BankingView.SelectedItem as QueueViewModel;
                model.Color = "Red";
                this.SwapButton.DataContext = model;
            }
            else if (model != null)
            {
                model.Color = "Black";
                selected    = -1;
                model       = null;
            }
            this.AppNameTextBlock.Text = "Selected an item " + selected.ToString();
        }
        public Queue UpdateQueue(string id, QueueViewModel request)
        {
            Guid entityId = new Guid(id);

            var existingQueue = _queueRepo.GetOne(entityId);

            if (existingQueue == null)
            {
                throw new EntityDoesNotExistException("Queue could not be found");
            }

            var queue = _queueRepo.Find(null, d => d.Name.ToLower(null) == request.Name.ToLower(null) && d.Id != entityId)?.Items?.FirstOrDefault();

            if (queue != null && existingQueue.Id != entityId)
            {
                throw new EntityAlreadyExistsException("Queue already exists with same name");
            }

            existingQueue.Description   = request.Description;
            existingQueue.Name          = request.Name;
            existingQueue.MaxRetryCount = request.MaxRetryCount;

            return(existingQueue);
        }
 public GreeterView()
 {
     qvm = new QueueViewModel();
     this.InitializeComponent();
     this.DataContext = qvm;
 }
 public ActionResult Queue(string uri)
 {
     var cloudQueue = _queueClient.GetQueueReference(uri);
     var vm = new QueueViewModel()
     {
         Uri = cloudQueue.Uri,
         Name = cloudQueue.Name,
         Messages = cloudQueue.ApproximateMessageCount ?? 0
     };
     return View(vm);
 }
        public IActionResult Index()
        {
            var model = new QueueViewModel
            {
                Albums = _albumService.GetAll(_user.Id)
                         .Where(x => x.IsQueued)
                         ?.OrderBy(y => y.QueueRank)
                         .Select(
                    z =>
                    new QueueItemViewModel
                {
                    ID        = z.ID,
                    Title     = z.Title,
                    ImageUrl  = z.ImageUrl,
                    QueueRank = z.QueueRank,
                    ItemType  = ItemType.Album
                })
                         .ToList(),
                Books = _bookService.GetAll(_user.Id)
                        .Where(x => x.IsQueued)
                        .OrderBy(y => y.QueueRank)
                        .Select(
                    z =>
                    new QueueItemViewModel
                {
                    ID        = z.ID,
                    Title     = z.Title,
                    ImageUrl  = z.ImageUrl,
                    QueueRank = z.QueueRank,
                    ItemType  = ItemType.Book
                })
                        .ToList(),
                Games = _gameService.GetAll(_user.Id)
                        .Where(x => x.IsQueued)
                        .OrderBy(y => y.QueueRank)
                        .Select(
                    z =>
                    new QueueItemViewModel
                {
                    ID        = z.ID,
                    Title     = z.Title,
                    ImageUrl  = z.ImageUrl,
                    QueueRank = z.QueueRank,
                    ItemType  = ItemType.Game
                })
                        .ToList(),
                Movies = _movieService.GetAll(_user.Id)
                         .Where(x => x.IsQueued)
                         .OrderBy(y => y.QueueRank)
                         .Select(
                    z =>
                    new QueueItemViewModel
                {
                    ID        = z.ID,
                    Title     = z.Title,
                    ImageUrl  = z.ImageUrl,
                    QueueRank = z.QueueRank,
                    ItemType  = ItemType.Movie
                })
                         .ToList()
            };

            return(View(model));
        }
Exemple #21
0
 public FillingCupProgressBarControl()
 {
     InitializeComponent();
     Queue.Header = ResourceLoadHelper.GetLocalString("Queue");
     DataContext  = new QueueViewModel().BindToMainModel();
 }
Exemple #22
0
        public async Task <ActionResult> CreateQueue(QueueViewModel queue)
        {
            var newQueue = await _mediator.Push(queue);

            return(Ok(newQueue));
        }