Free cookie consent management tool by TermsFeed Policy Generator

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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.