public override ActionResult Index(int id) { MetricsBase metricsBase = this.metricsService.GetBaseMetrics(id); var viewModel = new MetricsViewModel(metricsBase); return(this.MetricsView("ActiveUsers", viewModel)); }
public override ActionResult Index(int id) { var metrics = this.metricsService.GetBaseMetrics(id); MetricsViewModel viewModel = new MetricsViewModel(metrics); return(this.MetricsView("Attitude", viewModel)); }
public ActionResult Index(int id) { MetricsBase metrics = this.metricsService.GetBaseMetrics(id); MetricsViewModel viewModel = new MetricsViewModel(metrics); return(this.View(viewModel)); }
public override ActionResult Index(int id) { MetricsBase metrics = this.metricsService.GetBaseMetrics(id); MetricsViewModel viewModel = new MetricsViewModel(metrics); return(this.MetricsView("Content", viewModel)); }
public IActionResult Index() { var terminatedReport = _reportingService.TerminatedReport(); var hireReport = _reportingService.HireReport(); MetricsViewModel model = new MetricsViewModel { TerminatedReport = terminatedReport, HireReport = hireReport }; return(View(model)); }
public ActionResult Index() { var metricsModel = new MetricsViewModel { ProjectsCount = _projectProvider.GetProjectsCount(), TraineesCount = _traineeProvider.GetTraineesCount() }; metricsModel.ProjectsLabel = _wordTransformer.GetNounCase(metricsModel.ProjectsCount, ProjectLabel); metricsModel.TraineesLabel = _wordTransformer.GetNounCase(metricsModel.TraineesCount, TraineeLabel); return(View(metricsModel)); }
public override ActionResult Index(int id) { MetricsBase metrics = this.metricsService.GetBaseMetrics(id); var result = this.metricsService.CheckAvailability(id); var checkAvailability = new CheckAvailabilityModel { IsReady = (bool)result[2], Done = (int)result[0], Total = (int)result[1] }; var viewModel = new MetricsViewModel(metrics, checkAvailability); return(this.MetricsView("Dashboard", viewModel)); }
public ViewModelLocator() { var state = new LimsService(); LoginUrl = new LoginUrlViewModel(state); Recipe = new GetRecipeViewModel(state); LoginPage = new LoginPageViewModel(state); Metrics = new MetricsViewModel(state); ProgressUpdate = new ProgressUpdateViewModel(state); RunAll = new RunAllViewModel(state); Samplesheet = new SamplesheetViewModel(state); Main = new MainViewModel(state, LoginUrl, Recipe, LoginPage, Metrics, ProgressUpdate, RunAll, Samplesheet); }
// ------------- Window Preparation ----------------// /// <summary> /// Load a new page for each of the view types /// </summary> public WindowViewModel() { OrdersVM = new OrdersViewModel(); LoadOrderCommand = new BoundingCommand(LoadOrder); CustomerVM = new CustomerViewModel(); LoadCustomerCommand = new BoundingCommand(LoadCustomer); ProductVM = new ProductViewModel(); LoadProductCommand = new BoundingCommand(LoadProduct); MetricVM = new MetricsViewModel(); LoadMetricCommand = new BoundingCommand(LoadMetric); }
//[Authorize] // delete default assignment, request should have argument // in querystring or api should return no data public IActionResult DisplayUserMetrics(int days = 7) { // Assume the user is not authorized IActionResult result = Unauthorized(); //testing - set userName to User.Identity.Name for deployment string userName = String.IsNullOrEmpty(User.Identity.Name) ? "pleshekc" : User.Identity.Name; try { var visits = (List <VisitItem>)_db.GetVisitsByUserDateRange(userName, DateTime.UtcNow.AddDays(days * -1), DateTime.UtcNow); MetricsViewModel vm = new MetricsViewModel(); var uvm = _db.GetUserVisitMetrics(userName, days); VisitMetricsDTO uvmDTO = new VisitMetricsDTO() { AvgDuration = uvm.AvgDuration, CountVisits = uvm.CountVisits, SumDuration = uvm.SumDuration }; vm.AvgDuration = uvmDTO.AvgDuration; // Top Five Machines should be refactored for the same // dange range as the call to this action vm.TopFiveWorkouts = _db.TopFiveMachines(userName); visits.ForEach(visit => { VisitMetricsItem vmi = new VisitMetricsItem(); vmi.Workouts = _db.WorkoutsPerVisit(visit); vmi.Date = visit.CheckIn.Date; if (vmi.Workouts.Count > 0) { vmi.SumOfDuration = vmi.Workouts .Select(x => x.Duration).Sum(); } vm.WeeklyWorkouts.Add(vmi); }); result = Ok(vm); } catch (Exception) { result = BadRequest(new { Message = "Get workout failed." }); } return(result); }
public void HomeGetIndexAndModel_NotNull() { ViewResult result = _controller.Index() as ViewResult; Assert.IsNotNull(result, "View is null"); MetricsViewModel model = result.ViewData.Model as MetricsViewModel; Assert.IsNotNull(model, "Model is null"); var projectsDb = _context.Projects.Count(); var traineeDb = _context.Trainees.Count(); Assert.AreEqual(model.ProjectsCount, projectsDb, "ProjectCount is not equal"); Assert.AreEqual(model.TraineesCount, traineeDb, "TraineesCount is not equal"); Assert.IsNotNull(model.ProjectsLabel, "ProjectsName is null"); Assert.IsNotNull(model.ProjectsLabel, "TraineesName is null"); }
// Content-Based Ranking private List <ScoreViewModel> OrderByContent(string query) { var result = new List <ScoreViewModel>(); int[] q = query.Split().Select(x => GetIdForWord(x)).Where(x => x != 0).ToArray(); if (q.Length == 0) { return(result); } // Load all pages into memory because getting all one by one takes // forever with the current database setup var pages = _context.Pages.Include(x => x.Words).AsNoTracking().ToList(); int numberOfPages = pages.Count(); var scores = new MetricsViewModel(numberOfPages); // Calculate score for each page for (int i = 0; i < numberOfPages; i++) { Page p = pages.Find(x => x.ID == i + 1); scores.Content[i] = getFrequencyScore(p, q); scores.Location[i] = getLocationScore(p, q); // if (q.Length > 1) // scores.Distance[i] = getDistanceScore(p, q); } // Normalize scores normalize(scores.Content, false); normalize(scores.Location, true); // normalize(scores.Distance, true); // Generate result list for (int i = 0; i < numberOfPages; i++) { Page p = pages.Find(x => x.ID == i + 1); result.Add(new ScoreViewModel(p, scores.Content[i], scores.Location[i])); } // Sort result list with highest score first result.Sort((a, b) => b.Score.CompareTo(a.Score)); return(result); }
// Constructor public MetricsView() { InitializeComponent(); //para rodar com a tela bloqueada. PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled; ViewModel = new MetricsViewModel(); ViewModel.InicializaListas(); //Instatiate watcher, setting its accuracy level and movement threshold. watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High); // using high accuracy. watcher.MovementThreshold = 25.0f; // meters of change before "PositionChanged" event fires. // wire up event handlers watcher.StatusChanged += new EventHandler <GeoPositionStatusChangedEventArgs>(watcher_statusChanged); watcher.PositionChanged += new EventHandler <GeoPositionChangedEventArgs <GeoCoordinate> >(watcher_PositionChanged); // start up the Location Service on app startup. watcher_StatusChanged // will fire when start up of LocServ is complete. new Thread(startLocServInBackground).Start(); //statusTextBlock.Text = "Starting Location Service..."; Timer = new System.Windows.Threading.DispatcherTimer(); Timer.Interval = new TimeSpan(0, 0, 0, 1); Timer.Tick += new EventHandler(Timer_Tick); //Linha de percurso linha = new MapPolyline(); linha.Stroke = new SolidColorBrush(Colors.Yellow); linha.StrokeThickness = 5; linha.Opacity = 0.8; map1.Children.Add(linha); _path = new LocationCollection(); Configuracao = new ConfiguracaoNegocio(); //Configurção IsMetrico = Configuracao.ConfIsMetrico(); Peso = Configuracao.ConfiPeso(); }
public IActionResult GetMetricsByOrganization(string orgName) { var org = _repository.GetOrganizationByName(orgName); if (org == null) { return(NotFound(new { Message = $"Organization {orgName} not found" })); } var viewModel = new MetricsViewModel(); try { viewModel.Week = _repository.GetMetrics(orgName, 7).ToList(); viewModel.Month = _repository.GetMetrics(orgName, 30).ToList(); viewModel.Year = _repository.GetMetrics(orgName, 365).ToList(); viewModel.ToDate = _repository.GetMetrics(orgName, (DateTime.Now - new DateTime(DateTime.Now.Year, 1, 1)).Days).ToList(); return(Ok(viewModel)); } catch (HighFiveException ex) { _logger.LogError($"Failed to get metrics for {orgName}: {ex}"); } return(BadRequest(new { Message = $"Failed to get metrics for Organization {orgName}" })); }
public MetricsView(MetricsViewModel vm) : base(vm) { InitializeComponent(); }
//[Authorize] public IActionResult DisplayUserMetrics(string userName, int days = 7) { // Assume the user is not authorized IActionResult result = Unauthorized(); try { var visits = (List <VisitItem>)_db.GetVisitsByUserDateRange(userName, DateTime.UtcNow.AddDays(days * -1), DateTime.UtcNow); MetricsViewModel vm = new MetricsViewModel(); var uvm = _db.GetUserVisitMetrics(userName, days); VisitMetricsDTO uvmDTO = new VisitMetricsDTO() { AvgDuration = uvm.AvgDuration, CountVisits = uvm.CountVisits, SumDuration = uvm.SumDuration }; vm.AvgDuration = uvmDTO.AvgDuration; vm.TopFiveWorkouts = _db.TopFiveMachines(userName); visits.ForEach(visit => { VisitMetricsItem vmi = new VisitMetricsItem(); vmi.Workouts = _db.WorkoutsPerVisit(visit); vmi.Date = visit.CheckIn.Date; if (vmi.Workouts.Count > 0) { vmi.SumOfDuration = vmi.Workouts .Select(x => x.Duration).Sum(); } vm.WeeklyWorkouts.Add(vmi); }); // vm.WeeklyWorkouts // .Select(w => w.SumOfDuration = w.Workouts.Sum(x => x.Duration)); //IList<VisitItem> visits = _db.GetVisitsByUserDateRange(userName, // DateTime.UtcNow.AddDays(days * -1), DateTime.UtcNow); //MetricsViewModel vm = new MetricsViewModel(); //// vm.averageTime = _db.GetAvgTimeSpent(userName, days); //var uvm = _db.GetUserVisitMetrics(userName, days); //VisitMetricsDTO uvmDTO = new VisitMetricsDTO() //{ // AvgDuration = uvm.AvgDuration, // CountVisits = uvm.CountVisits, // SumDuration = uvm.SumDuration //}; //vm.AvgDuration = uvmDTO.AvgDuration; //vm.TopFiveWorkouts = _db.TopFiveMachines(userName); //foreach (var v in visits) //{ // IList<WorkoutModel> workoutsInVisit = new List<WorkoutModel>(); // VisitMetricsItem vmi = new VisitMetricsItem(); // workoutsInVisit = _db.WorkoutsPerVisit(v); // vmi.Workouts = workoutsInVisit; // vmi.Date = v.CheckIn.Date; // vm.WeeklyWorkouts.Add(vmi); //} //foreach (var v in vm.WeeklyWorkouts) //{ // foreach (var v2 in v.Workouts) // { // v.SumOfDuration += v2.Duration; // } //} result = Ok(vm); } catch (Exception) { result = BadRequest(new { Message = "Get workout failed." }); } return(result); }
public MetricsView(MetricsViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }