Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/24/16 17:19:13 (9 years ago)
Author:
jlodewyc
Message:

#2582 Last fixes Job Manager

Location:
branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Controllers
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Controllers/HomeController.cs

    r13689 r13733  
    88namespace HeuristicLab.Clients.Hive.WebJobManager.Controllers
    99{
     10    /// <summary>
     11    /// Controller for initial landing page
     12    /// </summary>
    1013    public class HomeController : Controller
    1114    {
    12         private ILoginViewModelService loginViewModelService;
     15        private LoginViewModelService loginViewModelService;
    1316        private HiveServiceClient client;
    1417        public HomeController(ILoginViewModelService loginViewModelService)
    1518        {
    16             this.loginViewModelService = loginViewModelService;
     19            this.loginViewModelService = (LoginViewModelService)loginViewModelService;
    1720        }
     21        #region Login
     22        /// <summary>
     23        /// Opens initial home page
     24        /// </summary>
     25        /// <returns>View from home page</returns>
    1826        public IActionResult Index()
    1927        {
    2028            ViewBag.Title = "Login";
     29            loginViewModelService.clear();
    2130            return View(loginViewModelService.GetLoginViewModel());
    2231        }
    23         public IActionResult Login(string loginName, string password)
     32        /// <summary>
     33        /// Checks login
     34        /// </summary>
     35        /// <param name="loginName">Login name</param>
     36        /// <param name="password">Login password</param>
     37        /// <returns>Logged in view if correct or shows error</returns>
     38        public IActionResult Login(string loginName, string password)//Checks login
    2439        {
    2540            if (!string.IsNullOrEmpty(loginName) && !string.IsNullOrEmpty(password))
    2641            {
    2742                var model = loginViewModelService.GetLoginViewModel();
    28                 HiveServiceLocatorWebManagerService hiveServiceLocator = (HiveServiceLocatorWebManagerService)HiveServiceLocatorWebManagerService.Instance;
     43                HiveServiceLocatorWeb hiveServiceLocator = (HiveServiceLocatorWeb)HiveServiceLocatorWeb.Instance;
    2944                HeuristicLab.Clients.Common.Properties.Settings.Default.UserName = loginName;
    3045                HeuristicLab.Clients.Common.Properties.Settings.Default.Password = Common.CryptoService.EncryptString(password);
     
    3752                    var test = client.GetJobs();//Throws messageSecurityException if login failss
    3853                    ViewBag.Title = "Login succesful";
    39                     return View("LoginHome");
     54                   
     55                    return RedirectToAction("Index","Job");
    4056                }
    4157                catch(MessageSecurityException e)
     
    5571            }
    5672        }
     73        public IActionResult Logout()
     74        {
     75            return RedirectToAction("Index","Home");
     76        }
     77        #endregion
    5778    }
    5879}
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Controllers/JobController.cs

    r13714 r13733  
    1818namespace HeuristicLab.Clients.Hive.WebJobManager.Controllers
    1919{
     20    /// <summary>
     21    /// Controller for everything Job related (includes uploads and uploader)
     22    /// </summary>
    2023    public class JobController : Controller
    2124    {
     
    2629        public JobController(IHostingEnvironment env)
    2730        {
    28             HiveServiceLocatorWebManagerService hiveServiceLocator = (HiveServiceLocatorWebManagerService)HiveServiceLocatorWebManagerService.Instance;
     31            HiveServiceLocatorWeb hiveServiceLocator = (HiveServiceLocatorWeb)HiveServiceLocatorWeb.Instance;
    2932            client = hiveServiceLocator.getHiveServiceClient();
    3033            vm = new JobViewModel();
     
    3437        }
    3538        #region Jobs
     39        /// <summary>
     40        /// initial job page, shows all jobs
     41        /// </summary>
     42        /// <returns></returns>
    3643        public IActionResult Index()
    3744        {
     
    4653                if (e is MessageSecurityException || e is InvalidOperationException)
    4754                {
    48                     HiveServiceLocatorWebManagerService.SetLoginErrorMessage();
     55                    HiveServiceLocatorWeb.SetLoginErrorMessage();
    4956                    return RedirectToAction("Index", "Home");
    5057                }
     
    5461            return View(vm);
    5562        }
     63        /// <summary>
     64        /// Initial page and a selected job
     65        /// </summary>
     66        /// <param name="id">Job id selected</param>
     67        /// <returns></returns>
    5668        public IActionResult Selected(Guid id)
    5769        {
    58             if (((HiveServiceLocatorWebManagerService)(HiveServiceLocatorWebManagerService.Instance)).CheckLogin())
     70            if (((HiveServiceLocatorWeb)(HiveServiceLocatorWeb.Instance)).CheckLogin())
    5971            {
    6072                HiveClientWeb.Instance.Refresh();
     
    7789            else
    7890            {
    79                 HiveServiceLocatorWebManagerService.SetLoginErrorMessage();
    80                 return RedirectToAction("Index", "Home");
    81             }
    82         }
    83         public IActionResult Delete(Guid id)// delete a job
    84         {
    85             if (((HiveServiceLocatorWebManagerService)(HiveServiceLocatorWebManagerService.Instance)).CheckLogin())
     91                HiveServiceLocatorWeb.SetLoginErrorMessage();
     92                return RedirectToAction("Index", "Home");
     93            }
     94        }
     95        /// <summary>
     96        /// Deletes a job
     97        /// </summary>
     98        /// <param name="id">Job id</param>
     99        /// <returns></returns>
     100        public IActionResult Delete(Guid id)
     101        {
     102            if (((HiveServiceLocatorWeb)(HiveServiceLocatorWeb.Instance)).CheckLogin())
    86103            {
    87104
     
    96113            else
    97114            {
    98                 HiveServiceLocatorWebManagerService.SetLoginErrorMessage();
     115                HiveServiceLocatorWeb.SetLoginErrorMessage();
    99116                return RedirectToAction("Index", "Home");
    100117            }
     
    103120
    104121        #region Uploads
     122        /// <summary>
     123        /// Shows the uploaded directories
     124        /// </summary>
     125        /// <returns></returns>
    105126        public IActionResult Uploads()
    106127        {
    107             if (((HiveServiceLocatorWebManagerService)(HiveServiceLocatorWebManagerService.Instance)).CheckLogin())
     128            if (((HiveServiceLocatorWeb)(HiveServiceLocatorWeb.Instance)).CheckLogin())
    108129            {
    109130                UploadedJobViewModel upper = new UploadedJobViewModel();
    110131                fillUploadsPaths(upper, -1);
    111 
     132                ViewBag.Name = client.ClientCredentials.UserName.UserName;
    112133                ViewBag.Title = "Uploaded files";
    113134                return View("Uploads", upper);
     
    115136            else
    116137            {
    117                 HiveServiceLocatorWebManagerService.SetLoginErrorMessage();
    118                 return RedirectToAction("Index", "Home");
    119             }
    120         }
     138                HiveServiceLocatorWeb.SetLoginErrorMessage();
     139                return RedirectToAction("Index", "Home");
     140            }
     141        }
     142        /// <summary>
     143        /// //Shows content of selected dir
     144        /// </summary>
     145        /// <param name="index">Array index selected directory</param>
     146        /// <returns></returns>
    121147        public IActionResult UploadDir(int index)
    122148        {
    123             if (((HiveServiceLocatorWebManagerService)(HiveServiceLocatorWebManagerService.Instance)).CheckLogin())
     149            if (((HiveServiceLocatorWeb)(HiveServiceLocatorWeb.Instance)).CheckLogin())
    124150            {
    125151                UploadedJobViewModel upper = new UploadedJobViewModel();
     
    131157            else
    132158            {
    133                 HiveServiceLocatorWebManagerService.SetLoginErrorMessage();
    134                 return RedirectToAction("Index", "Home");
    135             }
    136         }
     159                HiveServiceLocatorWeb.SetLoginErrorMessage();
     160                return RedirectToAction("Index", "Home");
     161            }
     162        }
     163        /// <summary>
     164        /// Loads all the paths from the selected uploads folder
     165        /// </summary>
     166        /// <param name="vm">Viewmodel to save every directory path</param>
     167        /// <param name="index">Index selected directory</param>
    137168        private void fillUploadsPaths(UploadedJobViewModel vm, int index)
     169           
    138170        {
    139171            var tempdex = index; //Fix when maps gets deleted
     
    165197            }
    166198        }
     199        /// <summary>
     200        /// Deletes a file
     201        /// </summary>
     202        /// <param name="index">Index directory</param>
     203        /// <param name="filedex">Index file to delete</param>
     204        /// <returns></returns>
    167205        public IActionResult DeleteFile(int index, int filedex)
    168206        {
    169             if (((HiveServiceLocatorWebManagerService)(HiveServiceLocatorWebManagerService.Instance)).CheckLogin())
     207            if (((HiveServiceLocatorWeb)(HiveServiceLocatorWeb.Instance)).CheckLogin())
    170208            {
    171209                UploadedJobViewModel upper = new UploadedJobViewModel();
     
    183221            else
    184222            {
    185                 HiveServiceLocatorWebManagerService.SetLoginErrorMessage();
    186                 return RedirectToAction("Index", "Home");
    187             }
    188         }
    189 
     223                HiveServiceLocatorWeb.SetLoginErrorMessage();
     224                return RedirectToAction("Index", "Home");
     225            }
     226        }
     227        /// <summary>
     228        /// Opens a selected file
     229        /// </summary>
     230        /// <param name="index">Index directory</param>
     231        /// <param name="filedex">Index selected file</param>
     232        /// <returns></returns>
    190233        public IActionResult OpenFile(int index, int filedex)
    191234        {
    192             if (((HiveServiceLocatorWebManagerService)(HiveServiceLocatorWebManagerService.Instance)).CheckLogin())
     235            if (((HiveServiceLocatorWeb)(HiveServiceLocatorWeb.Instance)).CheckLogin())
    193236            {
    194237                UploadedJobViewModel upper = new UploadedJobViewModel();
     
    221264            else
    222265            {
    223                 HiveServiceLocatorWebManagerService.SetLoginErrorMessage();
    224                 return RedirectToAction("Index", "Home");
    225             }
    226         }
    227 
     266                HiveServiceLocatorWeb.SetLoginErrorMessage();
     267                return RedirectToAction("Index", "Home");
     268            }
     269        }
     270        /// <summary>
     271        /// Adds current opened file to hive, uses FileOpeningService singleton
     272        /// </summary>
     273        /// <returns></returns>
    228274        public IActionResult AddToHive()
    229275        {
    230             if (((HiveServiceLocatorWebManagerService)(HiveServiceLocatorWebManagerService.Instance)).CheckLogin())
     276            if (((HiveServiceLocatorWeb)(HiveServiceLocatorWeb.Instance)).CheckLogin())
    231277            {
    232278                    var job = FileOpeningService.Instance.AddCurrentModelToHive();
     
    241287            else
    242288            {
    243                 HiveServiceLocatorWebManagerService.SetLoginErrorMessage();
     289                HiveServiceLocatorWeb.SetLoginErrorMessage();
    244290                return RedirectToAction("Index", "Home");
    245291            }
     
    248294        /* public async Task<IActionResult> DownloadFile(int index, int filedex)
    249295         {
    250              if (((HiveServiceLocatorWebManagerService)(HiveServiceLocatorWebManagerService.Instance)).CheckLogin())
     296             if (((HiveServiceLocatorWeb)(HiveServiceLocatorWeb.Instance)).CheckLogin())
    251297             {
    252298                 UploadedJobViewModel upper = new UploadedJobViewModel();
     
    269315             else
    270316             {
    271                  HiveServiceLocatorWebManagerService.SetLoginErrorMessage();
     317                 HiveServiceLocatorWeb.SetLoginErrorMessage();
    272318                 return RedirectToAction("Index", "Home");
    273319             }
     
    277323
    278324        #region Uploader
    279         public IActionResult Uploader()
    280         {
    281             if (((HiveServiceLocatorWebManagerService)(HiveServiceLocatorWebManagerService.Instance)).CheckLogin())
    282             {
    283                 ViewBag.Title = "Upload Jobs";
    284                 ViewBag.Name = client.ClientCredentials.UserName.UserName;
    285                 return View("Uploader");
    286             }
    287             else
    288             {
    289                 HiveServiceLocatorWebManagerService.SetLoginErrorMessage();
    290                 return RedirectToAction("Index", "Home");
    291             }
    292         }
     325
     326        /// <summary>
     327        /// Uploads file onto server directory
     328        /// </summary>
     329        /// <param name="files">Files</param>
     330        /// <param name="directory">Directory path for server</param>
     331        /// <returns></returns>
    293332        [HttpPost]
    294333        public async Task<IActionResult> Uploader(ICollection<IFormFile> files, string directory)
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Controllers/ResourceController.cs

    r13689 r13733  
    1717        public ResourceController(IHostingEnvironment env)
    1818        {
    19             HiveServiceLocatorWebManagerService hiveServiceLocator = (HiveServiceLocatorWebManagerService)HiveServiceLocatorWebManagerService.Instance;
     19            HiveServiceLocatorWeb hiveServiceLocator = (HiveServiceLocatorWeb)HiveServiceLocatorWeb.Instance;
    2020            client = hiveServiceLocator.getHiveServiceClient();
    2121
     
    2424        public IActionResult Index()
    2525        {
    26             if (((HiveServiceLocatorWebManagerService)(HiveServiceLocatorWebManagerService.Instance)).CheckLogin())
     26            if (((HiveServiceLocatorWeb)(HiveServiceLocatorWeb.Instance)).CheckLogin())
    2727            {
    2828
     
    3232            else
    3333            {
    34                 HiveServiceLocatorWebManagerService.SetLoginErrorMessage();
     34                HiveServiceLocatorWeb.SetLoginErrorMessage();
    3535                return RedirectToAction("Index", "Home");
    3636            }
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Controllers/UserController.cs

    r13689 r13733  
    1717        public UserController(IHostingEnvironment env)
    1818        {
    19             HiveServiceLocatorWebManagerService hiveServiceLocator = (HiveServiceLocatorWebManagerService)HiveServiceLocatorWebManagerService.Instance;
     19            HiveServiceLocatorWeb hiveServiceLocator = (HiveServiceLocatorWeb)HiveServiceLocatorWeb.Instance;
    2020            client = hiveServiceLocator.getHiveServiceClient();
    2121
     
    2424        public IActionResult Index()
    2525        {
    26             if (((HiveServiceLocatorWebManagerService)(HiveServiceLocatorWebManagerService.Instance)).CheckLogin())
     26            if (((HiveServiceLocatorWeb)(HiveServiceLocatorWeb.Instance)).CheckLogin())
    2727            {
    2828               
     
    3232            else
    3333            {
    34                 HiveServiceLocatorWebManagerService.SetLoginErrorMessage();
     34                HiveServiceLocatorWeb.SetLoginErrorMessage();
    3535                return RedirectToAction("Index", "Home");
    3636            }
Note: See TracChangeset for help on using the changeset viewer.