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); }
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); }
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); }
//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); }
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); }