Esempio n. 1
0
        public static Project RetrieveProject(this ApiController apiController, HttpRequestMessage request, Guid id)
        {
            var     getObject = new GetObject <Project>();
            Project project   = getObject.Execute(id);

            if (project == null)
            {
                var response = request.CreateErrorResponse(HttpStatusCode.NotFound, String.Format("Project with id '{0}' does not exist", id));
                throw new HttpResponseException(response);
            }

            return(project);
        }
Esempio n. 2
0
        public static BaseEnumValue RetrieveBaseEnumValue(this ApiController apiController, HttpRequestMessage request, Guid id, BaseEnum baseEnum)
        {
            var           getBaseEnumValue = new GetObject <BaseEnumValue>();
            BaseEnumValue baseEnumValue    = getBaseEnumValue.Execute(id);

            if (baseEnumValue == null)
            {
                var response = request.CreateErrorResponse(HttpStatusCode.NotFound, String.Format("Base enum value with id '{0}' does not exist", id));
                throw new HttpResponseException(response);
            }

            if (baseEnumValue.BaseEnumId != baseEnum.Id)
            {
                var response = request.CreateErrorResponse(
                    HttpStatusCode.BadRequest,
                    String.Format("Base enum value with id '{0}' does not belong to the base enum with id '{1}'", baseEnumValue.Id, baseEnum.Id));
                throw new HttpResponseException(response);
            }

            return(baseEnumValue);
        }
Esempio n. 3
0
        public static RelationItem RetrieveRelationItem(this ApiController apiController, HttpRequestMessage request, Guid id, Relation relation)
        {
            var          getRelationItem = new GetObject <RelationItem>();
            RelationItem relationItem    = getRelationItem.Execute(id);

            if (relationItem == null)
            {
                var response = request.CreateErrorResponse(HttpStatusCode.NotFound, String.Format("Relation item with id '{0}' does not exist", id));
                throw new HttpResponseException(response);
            }

            if (relationItem.RelationId != relation.Id)
            {
                var response = request.CreateErrorResponse(
                    HttpStatusCode.BadRequest,
                    String.Format("Relation item with id '{0}' does not belong to the relation with id '{1}'", relationItem.Id, relation.Id));
                throw new HttpResponseException(response);
            }

            return(relationItem);
        }
Esempio n. 4
0
        public static Relation RetrieveRelation(this ApiController apiController, HttpRequestMessage request, Guid id, Entity entity)
        {
            var      getRelation = new GetObject <Relation>();
            Relation relation    = getRelation.Execute(id);

            if (relation == null)
            {
                var response = request.CreateErrorResponse(HttpStatusCode.NotFound, String.Format("Relation with id '{0}' does not exist", id));
                throw new HttpResponseException(response);
            }

            if (relation.ForeignEntityId != entity.Id)
            {
                var response = request.CreateErrorResponse(
                    HttpStatusCode.BadRequest,
                    String.Format("Relation with id '{0}' does not belong to the entity with id '{1}'", relation.Id, entity.Id));
                throw new HttpResponseException(response);
            }

            return(relation);
        }
Esempio n. 5
0
        public static Entity RetrieveEntity(this ApiController apiController, HttpRequestMessage request, Guid id, Database database)
        {
            var    getEntity = new GetObject <Entity>();
            Entity entity    = getEntity.Execute(id);

            if (entity == null)
            {
                var response = request.CreateErrorResponse(HttpStatusCode.NotFound, String.Format("Entity with id '{0}' does not exist", id));
                throw new HttpResponseException(response);
            }

            if (entity.DatabaseId != database.Id)
            {
                var response = request.CreateErrorResponse(
                    HttpStatusCode.BadRequest,
                    String.Format("Entity with id '{0}' does not belong to the database with id '{1}'", entity.Id, database.Id));
                throw new HttpResponseException(response);
            }

            return(entity);
        }
Esempio n. 6
0
        public static DataType RetrieveDataType(this ApiController apiController, HttpRequestMessage request, Guid id, Database database)
        {
            var      getDataType = new GetObject <DataType>();
            DataType dataType    = getDataType.Execute(id);

            if (dataType == null)
            {
                var response = request.CreateErrorResponse(HttpStatusCode.NotFound, String.Format("Data type with id '{0}' does not exist", id));
                throw new HttpResponseException(response);
            }

            if (dataType.DatabaseId != database.Id)
            {
                var response = request.CreateErrorResponse(
                    HttpStatusCode.BadRequest,
                    String.Format("Data type with id '{0}' does not belong to the database with id '{1}'", dataType.Id, database.Id));
                throw new HttpResponseException(response);
            }

            return(dataType);
        }
Esempio n. 7
0
        public static RESTModel.Attribute RetrieveAttribute(this ApiController apiController, HttpRequestMessage request, Guid id, Entity entity)
        {
            var getAttribute = new GetObject <RESTModel.Attribute>();

            RESTModel.Attribute attribute = getAttribute.Execute(id);

            if (attribute == null)
            {
                var response = request.CreateErrorResponse(HttpStatusCode.NotFound, String.Format("Attribute with id '{0}' does not exist", id));
                throw new HttpResponseException(response);
            }

            if (attribute.EntityId != entity.Id)
            {
                var response = request.CreateErrorResponse(
                    HttpStatusCode.BadRequest,
                    String.Format("Attribute with id '{0}' does not belong to the entity with id '{1}'", attribute.Id, entity.Id));
                throw new HttpResponseException(response);
            }

            return(attribute);
        }