public MappingUserToAuthParamCreateHandler(GlobalSolusindoDb db, tblM_User user, MappingUserToAuthParamValidator mappingUserToAuthParamValidator, MappingUserToAuthParamFactory mappingUserToAuthParamFactory, MappingUserToAuthParamQuery mappingUserToAuthParamQuery, AccessControl accessControl) : base(db, user) { this.mappingUserToAuthParamValidator = mappingUserToAuthParamValidator; this.mappingUserToAuthParamFactory = mappingUserToAuthParamFactory; this.mappingUserToAuthParamQuery = mappingUserToAuthParamQuery; this.mappingUserToAuthParamEntryDataProvider = new MappingUserToAuthParamEntryDataProvider(db, user, accessControl, mappingUserToAuthParamQuery); }
public IHttpActionResult Get([FromBody] UserAuthParamMapPK userRoleMapPK) { ThrowIfUserHasNoRole(readRole); using (MappingUserToAuthParamQuery mappingUserToAuthParamQuery = new MappingUserToAuthParamQuery(Db)) { var data = mappingUserToAuthParamQuery.GetByPrimaryKey(userRoleMapPK.AuthParamPK, userRoleMapPK.UserPK); SaveLog("MappingUserToAuthParam", "Get", JsonConvert.SerializeObject(new { primaryKey = userRoleMapPK.AuthParamPK })); return(Ok(new SuccessResponse(data))); } }
private MappingUserToAuthParamEntryModel CreateEntryModel(int authParamPK, int userPk) { tblM_AuthParam authParam = Db.tblM_AuthParam.Find(authParamPK); if (authParam == null) { throw new KairosException($"Role group id '{authParamPK}' is not found."); } MappingUserToAuthParamEntryFormData formData = new MappingUserToAuthParamEntryFormData(); List <Control> formControls = CreateFormControls(authParamPK); var model = new MappingUserToAuthParamQuery(this.Db).GetByPrimaryKey(authParamPK, userPk); return(new MappingUserToAuthParamEntryModel() { FormData = formData, FormControls = formControls, Model = model, }); }
public MappingUserToAuthParamEntryDataProvider(GlobalSolusindoDb db, tblM_User user, AccessControl accessControl, MappingUserToAuthParamQuery mappingUserToAuthParamQuery) : base(db, user) { this.accessControl = accessControl; this.mappingUserToAuthParamQuery = mappingUserToAuthParamQuery; }