private AppraiserDetailsViewModel GetViewModel(BaseAppraiserUserViewModel stepModel, int? userId) { AppraiserDetailsViewModel model = new AppraiserDetailsViewModel(); if (stepModel.IsAppriasalAdmin) { model.ExcludedActions = new List<string>(new string[] { NameHelper.AppraiserProfile.License, NameHelper.AppraiserProfile.Affiliations, NameHelper.AppraiserProfile.Software, NameHelper.AppraiserProfile.Fees, NameHelper.AppraiserProfile.ServiceArea, NameHelper.AppraiserProfile.Banking, NameHelper.AppraiserProfile.QC }); } else { var appraiser = _appraiserUserService.GetAppraiser(User.Identity.Name, userId); model.ExcludedActions = new List<string>(); if (appraiser.Company != null) { model.ExcludedActions.Add(NameHelper.AppraiserProfile.Banking); } if (User.IsInRole(RoleType.Appraiser.ToString()) && appraiser.Company == null) { model.ExcludedActions.Add(NameHelper.AppraiserProfile.Company); } if (!(User.IsInRole(RoleType.DvsAdmin.ToString()) || User.IsInRole(RoleType.DvsSuperAdmin.ToString()))) { model.ExcludedActions.Add(NameHelper.AppraiserProfile.QC); } } model.TabStep = stepModel; return model; }
private AppraiserDetailsViewModel GetWrappedViewModel(BaseAppraiserUserViewModel model) { AppraiserDetailsViewModel wrappedViewModel = new AppraiserDetailsViewModel(); var appraiser = _appraiserUserService.GetAppraiser(User.Identity.Name, null); if (appraiser.Company == null) { wrappedViewModel.ExcludedActions = new List<string>(new string[] { NameHelper.AppraiserProfile.Profile, NameHelper.AppraiserProfile.Company, NameHelper.AppraiserProfile.QC }); } else { wrappedViewModel.ExcludedActions = new List<string>(new string[] { NameHelper.AppraiserProfile.Profile, NameHelper.AppraiserProfile.Company, NameHelper.AppraiserProfile.Banking, NameHelper.AppraiserProfile.QC }); } wrappedViewModel.TabStep = model; return wrappedViewModel; }