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); }
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); }
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); }
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); }
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); }
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); }
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); }