Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/20/16 13:01:12 (9 years ago)
Author:
jlodewyc
Message:

#2582 Core update, pre migration

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

Legend:

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

    r13805 r13854  
    3131            ViewBag.Title = "Login";
    3232            var user = HttpContext.Session.GetString("UserId");
    33             if(user != null && user != "")
     33            if (user != null && user != "")
    3434            {
    3535                Guid t = Guid.Parse(user);
     
    6161
    6262                client = hiveServiceLocator.getHiveServiceClient();
    63                 try {
     63                try
     64                {
    6465                    var test = client.GetJobs();//Throws messageSecurityException if login failss
    6566                    ViewBag.Title = "Login succesful";
    6667                    weblog.newLogin(model, hiveServiceLocator);
    6768                    HttpContext.Session.SetString("UserId", model.userId.ToString());
    68                     return RedirectToAction("Index","Job");
     69                    return RedirectToAction("Index", "Job");
    6970                }
    70                 catch(MessageSecurityException e)
     71                catch (MessageSecurityException e)
    7172                {
    7273                    ViewBag.Title = "Login";
     
    7576                    return View("Index", model);
    7677                }
    77                 catch(SecurityAccessDeniedException e)
     78                catch (SecurityAccessDeniedException e)
    7879                {
    79                     ViewBag.Title = "Access denied - Login";
    80                     model = new LoginViewModel();
    81                     model.errorMessage = "Access denied, you have no permission to use this application." +
    82                         "              Contact a HeuristicLab Hive admin to gain access.";
    83                     return View("Index", model);
     80                    var q = new QueryWebClient(model, password);
     81                    if (q.CheckLogin())
     82                    {
     83                        ViewBag.Title = "Login succesful";
     84                        weblog.newLoginOKBOnly(model,q);
     85                        HttpContext.Session.SetString("UserId", model.userId.ToString());
     86                        return RedirectToAction("Index", "Query");
     87                    }
     88                    else
     89                    {
     90                        ViewBag.Title = "Access denied - Login";
     91                        model = new LoginViewModel();
     92                        model.errorMessage = "Access denied, you have no permission to use this application." +
     93                            "              Contact a HeuristicLab Hive admin to gain access.";
     94                        return View("Index", model);
     95                    }
     96
    8497                }
    8598
     
    99112        public IActionResult Logout()
    100113        {
    101             return RedirectToAction("Index","Home");
     114            return RedirectToAction("Index", "Home");
    102115        }
    103116        #endregion
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Controllers/JobController.cs

    r13847 r13854  
    4040        {
    4141            weblog = WebLoginService.Instance;
    42            
     42
    4343            _environment = env;
    4444        }
     
    5050        {
    5151            var u = HttpContext.Session.GetString("UserId");
    52            
     52
    5353            if (u == null || u == "" || Guid.Parse(u) == Guid.Empty)
    5454            {
     
    6060                vm = new JobViewModel(weblog.getCurrentUser(userId));
    6161                upper = new UploadedJobViewModel(weblog.getCurrentUser(userId));
    62 
    63                 serviceLocator = weblog.getServiceLocator(userId);
    64                 serviceClient = serviceLocator.getHiveServiceClient();
    65                 clientWeb = weblog.getClientWeb(userId);
    66                
    67                 return serviceLocator.CheckLogin();
    68             }
     62                try
     63                {
     64                    serviceLocator = weblog.getServiceLocator(userId);
     65                    serviceClient = serviceLocator.getHiveServiceClient();
     66                    clientWeb = weblog.getClientWeb(userId);
     67                    if (serviceLocator != null && serviceClient != null && clientWeb != null)
     68                        return serviceLocator.CheckLogin();
     69                }
     70                catch (NullReferenceException)
     71                {
     72                    return false;
     73                }
     74            }
     75            return false;
    6976        }
    7077
     
    200207                fillUploadsPaths(upper, -1);
    201208                var ind = upper.DisplayDatePaths.IndexOf(olddir);
    202                 try {
    203                
    204                
    205                 var start = Path.Combine(_environment.WebRootPath, "uploads", serviceClient.ClientCredentials.UserName.UserName, dirname);
     209                try
     210                {
     211
     212
     213                    var start = Path.Combine(_environment.WebRootPath, "uploads", serviceClient.ClientCredentials.UserName.UserName, dirname);
    206214                    if (Directory.Exists(start))
    207215                    {
    208216                        var files = Directory.GetFiles(upper.FullDatePaths[ind]);
    209                         foreach(var f in files) {
     217                        foreach (var f in files)
     218                        {
    210219                            var target = start + "\\" + f.Split('\\').Last();
    211220                            if (System.IO.File.Exists(target))
    212221                                System.IO.File.Delete(target);
    213222                            System.IO.File.Move(f, target);
    214                                 }
     223                        }
    215224                    }
    216225                    else
     
    218227                        Directory.Move(upper.FullDatePaths[ind], start);
    219228                    }
    220                
    221                 upper.clear();
    222                 fillUploadsPaths(upper, -1);
    223                 ind = upper.DisplayDatePaths.IndexOf(dirname);
    224                 upper.clear();
    225                 return RedirectToAction("UploadDir",new { index=ind});
    226                 }catch(IOException e)
     229
     230                    upper.clear();
     231                    fillUploadsPaths(upper, -1);
     232                    ind = upper.DisplayDatePaths.IndexOf(dirname);
     233                    upper.clear();
     234                    return RedirectToAction("UploadDir", new { index = ind });
     235                }
     236                catch (IOException e)
    227237                {
    228238                    upper.clear();
    229239                    fillUploadsPaths(upper, ind);
    230240                    upper.message = "Error in new directory name. Try again and don't use any special signs";
    231                     ViewBag.Title = "Error renaming - "+ upper.DisplayDatePaths[ind] + " - Uploads";
     241                    ViewBag.Title = "Error renaming - " + upper.DisplayDatePaths[ind] + " - Uploads";
    232242                    if (weblog.getFileOpener(userId).Job != null)
    233243                        ViewBag.active = true;
     
    247257        private void fillUploadsPaths(UploadedJobViewModel vm, int index)
    248258        {
    249            
     259
    250260            var tempdex = index; //Fix when maps gets deleted
    251261            var start = Path.Combine(_environment.WebRootPath, "uploads", serviceClient.ClientCredentials.UserName.UserName);
     
    254264                Directory.GetDirectories(start);
    255265            }
    256             catch(DirectoryNotFoundException e)
     266            catch (DirectoryNotFoundException e)
    257267            {
    258268                Directory.CreateDirectory(start);
     
    407417                fillUploadsPaths(upper, -1);
    408418                var ind = upper.DisplayDatePaths.IndexOf(dname);
    409                 return RedirectToAction("UploadDir", new { index = ind});
     419                return RedirectToAction("UploadDir", new { index = ind });
    410420            }
    411421            else
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Controllers/ResourceController.cs

    r13847 r13854  
    4747            else
    4848            {
     49                try {
    4950                userId = Guid.Parse(u);
    5051                serviceLocator = weblog.getServiceLocator(userId);
     
    5657                else
    5758                    return false;
     59                }
     60                catch (NullReferenceException)
     61                {
     62                    return false;
     63                }
    5864            }
    5965        }
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Controllers/UserController.cs

    r13848 r13854  
    3636        /// </summary>
    3737        /// <returns></returns>
    38        
     38
    3939        private bool init()
    4040        {
     
    4646            else
    4747            {
    48                 userId = Guid.Parse(u);
    49                 serviceLocator = weblog.getServiceLocator(userId);
    50                 accessClient = weblog.getAccessAdminClient(userId);
    51                 vm = new UserViewModel(accessClient, weblog.getCurrentUser(userId));
    52                 if (weblog.getCurrentUser(userId).HasUserAdminAccess())
    53                     return serviceLocator.CheckLogin();
    54                 else
     48                try
     49                {
     50                    userId = Guid.Parse(u);
     51                    serviceLocator = weblog.getServiceLocator(userId);
     52                    accessClient = weblog.getAccessAdminClient(userId);
     53                    vm = new UserViewModel(accessClient, weblog.getCurrentUser(userId));
     54                    if (weblog.getCurrentUser(userId).HasUserAdminAccess())
     55                        return serviceLocator.CheckLogin();
     56                    else
     57                        return false;
     58                }
     59                catch (NullReferenceException)
     60                {
    5561                    return false;
    56                  
     62                }
    5763            }
    5864        }
     
    6773            {
    6874                ViewBag.Title = "Users";
    69                 vm.refreshAll() ;
     75                vm.refreshAll();
    7076                //Refreshall for users, groups and roles
    7177                ViewBag.SessionId = HttpContext.Session.GetString("UserId");
     
    7783            }
    7884        }
    79        
     85
    8086        public IActionResult SelectUser(string id)
    8187        {
     
    158164                }
    159165                accessClient.RefreshUserGroups();
    160                 foreach(var g in groupstoadd)
     166                foreach (var g in groupstoadd)
    161167                {//loop to subscribe to groups
    162168                    var gid = Guid.Parse(g);
     
    206212
    207213                vm.refreshAll();
    208                
    209                     var us = vm.getUserById(curr);
     214
     215                var us = vm.getUserById(curr);
    210216                us.IsApproved = true;
    211217                accessClient.updateUser(us);
     
    291297                var user = vm.getUserById(mid);
    292298                var gr = vm.getGroupById(gid);
    293                
     299
    294300                accessClient.deleteMember(user, gr);
    295                 return RedirectToAction("SelectUser", new { id = id});
     301                return RedirectToAction("SelectUser", new { id = id });
    296302            }
    297303            else
Note: See TracChangeset for help on using the changeset viewer.