Exemplo n.º 1
0
        public UserListVm GetUsers(GetUsersQuery query)
        {
            if (query == null)
            {
                throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "query"));
            }

            GetUsersQueryResult results = this.queryDispatcher.Dispatch <GetUsersQuery, GetUsersQueryResult, User>(query);

            UserListVm vm = UserModelHelper.ResultToUserListVm(results, this.config);

            return(vm);
        }
Exemplo n.º 2
0
        private static UserListItemVm ResultToUserLitsItemVm(User result, IConfiguration config)
        {
            UserListItemVm user = new UserListItemVm();

            user.DateAdded = result.DateAdded.ToShortDateString();
            user.Id        = result.Id;
            user.FirstName = result.FirstName;
            user.LastName  = result.LastName;
            user.Email     = result.Email;
            user.Roles     = result.Roles;
            user.Groups    = result.Groups;
            user           = UserModelHelper.SetEnabled(user, result);
            return(user);
        }
Exemplo n.º 3
0
        public UserVm GetUserById(UserVm vm)
        {
            if (vm == null)
            {
                throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "UserEditVm vm"));
            }

            GetUserByIdQuery query = new GetUserByIdQuery(vm.Id);

            GetUserQueryResult result = this.queryDispatcher.Dispatch <GetUserByIdQuery, GetUserQueryResult, User>(query);

            vm = UserModelHelper.QueryResultToUserVm(result);

            return(vm);
        }
Exemplo n.º 4
0
        //TODO: Decide what happens if we happen to have a duplicate key here.
        public UserVm EditUser(UserVm vm)
        {
            if (vm == null)
            {
                throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "UserEditVm view"));
            }

            EditUserCommand command = new EditUserCommand(vm.Id, vm.DateAdded, vm.FirstName, vm.LastName, vm.Email, vm.Roles, vm.Groups, vm.IsEnabled);

            UserCommandResult result = this.commandDispatcher.Dispatch <EditUserCommand, UserCommandResult, User>(command);

            vm = UserModelHelper.CommandResultToUserVm(result);

            return(vm);
        }
Exemplo n.º 5
0
        public ICollection <UserRoleVm> GetUserRoles(GetUserRolesQuery query)
        {
            if (query == null)
            {
                throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "query"));
            }

            ICollection <UserRoleVm> roles   = new List <UserRoleVm>();
            GetUserRolesQueryResult  results = this.queryDispatcher.Dispatch <GetUserRolesQuery, GetUserRolesQueryResult, User>(query);

            foreach (var role in results.UserRoles)
            {
                UserRoleVm userRole = UserModelHelper.ResultToUserRoleVm(role);
                roles.Add(userRole);
            }

            return(roles);
        }