/// <summary> /// Constructor to pass the user /// </summary> /// <param name="user"></param> public UserViewModel(User.User user, WorkflowOrganizationUnitUserAssignment workflowOrganizationUnitUserAssignment, IViewModelBase parent) { this.Parent = parent; Model = workflowOrganizationUnitUserAssignment; this.user = user; if (Model.WorkflowOrganzitionAssignmentId == Guid.Empty) { Initialize(); } }
/// <summary> /// Saves the assignments /// </summary> public void PrepareSaving() { var workflowConfigurationGuid = Model.Guid; foreach (var tab in assignments) { var organizationUnitAssignment = new WorkflowOrganizationUnitAssignment { WorkflowId = workflowConfigurationGuid, WorkflowOrganisationUnitId = tab.Model.Guid }; //Assigns and saves the user to a worklfow organization unit foreach (var userViewModel in tab.AssignedUsers) { var userAssignment = new WorkflowOrganizationUnitUserAssignment { }; userAssignment.UserId = (int)userViewModel.Id; userAssignment.WorkflowOrganzitionAssignmentId = tab.Model.Guid; } } }