Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HiveStatistics/sources/HeuristicLab.Services.Hive.Statistics/3.3/Controllers/LoginRequiredController.cs @ 11053

Last change on this file since 11053 was 11053, checked in by mroscoe, 10 years ago
File size: 1.8 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Web;
5using System.Web.Mvc;
6using HeuristicLab.Services.Hive.Statistics.Models;
7using HeuristicLab.Services.Hive.DataAccess;
8
9namespace HeuristicLab.Services.Hive.Statistics.Controllers {
10  public class LoginRequiredController : Controller {
11     
12    [Authorize]
13    public ActionResult UserTask() {
14      var result = new UserModel {
15        UserName = User.Identity.Name
16      };
17
18      //Initialize drop down list values
19      var db = new HiveDataContext(Settings.Default.HeuristicLab_Hive_LinqConnectionString);
20      ViewBag.JobNames = new SelectList(db.DimJobs, "JobId", "JobName");
21      var TaskStateList = (from task in db.FactTasks
22                           select task.TaskState).Distinct();
23      ViewBag.TaskStates = new SelectList(TaskStateList);
24
25      return View(result);
26    }
27
28    [Authorize]
29    public ActionResult Admin() {
30      var result = new AdminModel {
31        IsAdmin = false,
32        UserName = User.Identity.Name
33      };
34      if (User.IsInRole("Hive Administrator")) {
35        result.IsAdmin = true;
36
37        //Initialize drop down list values
38        var db = new HiveDataContext(Settings.Default.HeuristicLab_Hive_LinqConnectionString);
39        ViewBag.JobNames = new SelectList(db.DimJobs, "JobId", "JobName");
40        var TaskStateList = (from task in db.FactTasks
41                             select task.TaskState).Distinct();
42        ViewBag.TaskStates = new SelectList(TaskStateList);
43        var SlaveList = (from slave in db.FactClientInfos
44                         select slave.ClientId.ToString()).Distinct();
45        ViewBag.Slaves = new SelectList(SlaveList);
46      }
47
48      return View(result);
49    }
50  }
51}
Note: See TracBrowser for help on using the repository browser.