Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/31/16 16:59:16 (9 years ago)
Author:
jlodewyc
Message:

#2582 Users: Load, show info, update and add

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

Legend:

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

    r13739 r13741  
    5757                Common.Properties.Settings.Default.Save();
    5858                hiveServiceLocator.Username = loginName;
    59                 hiveServiceLocator.Password = password;
     59                hiveServiceLocator.Password = password;//Not encrypted for login to service
    6060                hiveServiceLocator.UserId = model.userId;
    6161
     
    7373                    model = new LoginViewModel();
    7474                    model.errorMessage = "Wrong login, try again";
     75                    return View("Index", model);
     76                }
     77                catch(SecurityAccessDeniedException e)
     78                {
     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.";
    7583                    return View("Index", model);
    7684                }
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Controllers/UserController.cs

    r13740 r13741  
    5050
    5151                ViewBag.Title = "Users";
    52                 // accessClient.RefreshUsers();
    53                 UserViewModel vm = new UserViewModel();
    54                 vm.users = new List<string>() { "Jean" };
     52                UserViewModel vm = new UserViewModel(accessClient).refreshUsers();
     53                ViewBag.SessionId = HttpContext.Session.GetString("UserId");
    5554                return View("Index", vm);
    5655            }
     
    6059            }
    6160        }
     61
    6262        public IActionResult SelectUser(string id)
    6363        {
     
    6666            {
    6767                Guid curr = Guid.Parse(id);
    68                 UserViewModel vm = new UserViewModel();
    69                 vm.users = new List<string>() { "Jean" };
     68               
     69                UserViewModel vm = new UserViewModel(accessClient).refreshUsers();
    7070                if (curr == Guid.Empty)
    7171                {
    72                     vm.SelectedUser = "";
    7372                    ViewBag.Title = "Add User";
    7473                }
    7574                else
    7675                {
    77                     vm.SelectedUser = "Jean";
    78                     ViewBag.Title = "Jean";
     76                    vm.SelectedUser = vm.getUserById(curr);
     77                    ViewBag.title = vm.SelectedUser.UserName;
    7978                }
    8079                ViewBag.Title += " - Users";
     80                ViewBag.SessionId = HttpContext.Session.GetString("UserId");
    8181                return View("Index", vm);
    8282            }
     
    8686            }
    8787        }
     88        [HttpPost]
     89        public IActionResult saveUser(string inpusername, string inpfullname, string inpemail, string u)
     90        {
     91            init();
     92            var uid = Guid.Parse(u);
     93            Access.User user;
     94            if (uid == Guid.Empty)
     95                user = new Access.User();
     96            else
     97                user = accessClient.Users.Find(x => x.Id == uid);
     98
     99            user.Id = uid;
     100            user.UserName = inpusername;
     101            user.FullName = inpfullname;
     102            user.Email = inpemail;
     103
     104
     105            if (uid == Guid.Empty)
     106            {
     107                uid = accessClient.addUser(user);
     108                ViewBag.Title = inpusername + " added - User";
     109            }
     110            else
     111            {
     112                accessClient.updateUser(user);
     113                ViewBag.Title = inpusername + " updated - User";
     114            }
     115
     116            return RedirectToAction( "SelectUser", new {  id =  uid.ToString()});
     117
     118        }
     119
    88120        #endregion
    89121
Note: See TracChangeset for help on using the changeset viewer.