Beispiel #1
0
 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)));
     }
 }
Beispiel #2
0
 public IHttpActionResult GetForm([FromBody] UserAuthParamMapPK userRoleMapPK)
 {
     //string accessType = "MappingUserToAuthParam_ViewAll";
     //ThrowIfUserHasNoRole(accessType);
     using (MappingUserToAuthParamEntryDataProvider mappingUserToAuthParamEntryDataProvider = new MappingUserToAuthParamEntryDataProvider(Db, ActiveUser, AccessControl, new MappingUserToAuthParamQuery(Db)))
     {
         var data = mappingUserToAuthParamEntryDataProvider.Get(userRoleMapPK.AuthParamPK, userRoleMapPK.UserPK);
         SaveLog("MappingUserToAuthParam", "GetForm", JsonConvert.SerializeObject(new { primaryKey = userRoleMapPK.AuthParamPK }));
         return(Ok(new SuccessResponse(data)));
     }
 }
Beispiel #3
0
        public IHttpActionResult Delete([FromBody] UserAuthParamMapPK keys)
        {
            ThrowIfUserHasNoRole(deleteRole);

            if (keys == null)
            {
                throw new KairosException("Missing parameter: 'primary keys'");
            }

            using (var mappingUserToAuthParamDeleteHandler = new MappingUserToAuthParamDeleteHandler(Db, ActiveUser))
            {
                using (var transaction = new TransactionScope())
                {
                    var result = mappingUserToAuthParamDeleteHandler.Execute(keys.AuthParamPK, keys.UserPK, Base.DeleteMethod.Hard);
                    transaction.Complete();
                    return(Ok(new SuccessResponse(result, "Data deleted.")));
                }
            }
        }