public virtual ActionResult TaskDetail(TaskDataModel model) { var validatorsResponse = _k2DataService.GetValidators(model.Code, model.TaskFolio); var commentsResponse = _k2DataService.GetComments(model.WorkflowInstanceId); var additionalValidatorsResponse = _catalogService.GetMasterDataListByTypeCode(typeCodes: _k2DataService.AdditionalValidatorsRolesDataType); var modelTaskView = new MissionsK2TaskViewModel { UserComments = commentsResponse.IsValid ? commentsResponse.Comments : null, Instructions = Localization.GetText("Pending key multilanguage"), TaskDataModel = model, UserName = IDBContext.Current.UserName, Validators = validatorsResponse.IsValid ? validatorsResponse.Validators : null, UserRoleMissions = validatorsResponse.IsValid ? validatorsResponse.Validators.Where(v => v.Order > model.TaskTypeId).Select(v => v.Role).FirstOrDefault() : null }; ViewBag.AdditionalValidators = additionalValidatorsResponse.IsValid ? additionalValidatorsResponse.MasterDataCollection : new List <MasterDataViewModel>(); ViewBag.UserRole = validatorsResponse.IsValid ? validatorsResponse.Validators.Where(v => v.Order > model.TaskTypeId).Select(v => v.Role).FirstOrDefault() : null; ViewBag.UserName = IDBContext.Current.UserName; ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(modelTaskView); return(View(modelTaskView)); }
public virtual ActionResult MissionCreateWorkflow( string operationNumber, int missionId, bool?isVpsResend, string missionRoles, int?missionTypeId) { var missionModel = _viewModelMapperHelper.GetMissionbyId(missionId); var resendVpsFlow = isVpsResend ?? false; var groupCode = resendVpsFlow ? DivisionOpusGroup.VPS : _missionService.DetermineGroupCode(missionModel.Mission); var taskTypeCode = _missionService.DetermineWorkflowCode(groupCode); var validatorsResponse = _k2DataService.GetValidators(taskTypeCode, null); validatorsResponse.Validators = _viewModelMapperHelper .FilterMandatory( validatorsResponse.Validators, missionModel.MissionbyId.Header.Type, missionModel.MissionbyId.IsHaitiCountry, taskTypeCode, missionModel.Mission.Operation.OperationData.OperationType.Code); Logger.GetLogger().WriteDebug( "ViewController", "Method: MissionCreateWorkflow : UserName: "******"MissionsWorkflow", modelTaskView)); }