public TaxonomyService(string context)
 {
     // TODO: REFACTOR
     this._familyDAO     = new FamilyDAO(context);
     this._genusDAO      = new GenusDAO(context);
     this._speciesDAO    = new SpeciesDAO(context);
     this._cropForCwrDAO = new CropForCwrDAO(context);
     this._cwrMapDAO     = new CwrMapDAO(context);
     this._cwrTraitDAO   = new CwrTraitDAO(context);
     this._folderDAO     = new FolderDAO(context);
     this._citationDAO   = new CitationDAO(context);
     this._referenceDAO  = new ReferenceDAO(context);
     this._regulationDAO = new RegulationDAO(context);
     this._reportDAO     = new ReportDAO(context);
 }
 public TaxonomyService(string context)
 {
     this._familyDAO     = new FamilyDAO(context);
     this._genusDAO      = new GenusDAO(context);
     this._speciesDAO    = new SpeciesDAO(context);
     this._cropForCwrDAO = new CropForCwrDAO(context);
     this._cwrMapDAO     = new CwrMapDAO(context);
     this._cwrTraitDAO   = new CwrTraitDAO(context);
     this._folderDAO     = new FolderDAO(context);
     this._authorDAO     = new AuthorDAO(context);
     this._citationDAO   = new CitationDAO(context);
     this._referenceDAO  = new ReferenceDAO(context);
     this._regulationDAO = new RegulationDAO(context);
     this._reportDAO     = new ReportDAO(context);
     this.geographyDAO   = new GeographyDAO(context);
 }
Exemplo n.º 3
0
        public async Task <BatchImages> GetBatchImages(string id)
        {
            var results = new BatchImages();

            var currentUser = GetCurrentUser();

            results.Batch = await _batchDAO.Get(id);

            if (results.Batch == null)
            {
                return(results);
            }

            if (!currentUser.IsAdmin && currentUser.Email != results.Batch.User)
            {
                throw new Exception("Unauthorized");
            }

            if (results.Batch.Type == ReferenceType.Animal)
            {
                var queryable  = new AnimalsQueryable();
                var animalsDAO = new ReferenceDAO <AnimalReference, AnimalClassifications>(ReferenceType.Animal, queryable);
                var images     = await animalsDAO.Search(new AnimalClassifications()
                {
                    BatchId = id
                });

                results.Images = images.ToList <object>();
            }
            else if (results.Batch.Type == ReferenceType.BodyPart)
            {
                var queryable    = new BodyPartsQueryable();
                var bodyPartsDAO = new ReferenceDAO <BodyPartReference, BodyPartClassifications>(ReferenceType.BodyPart, queryable);
                var images       = await bodyPartsDAO.Search(new BodyPartClassifications { BatchId = id });

                results.Images = images.ToList <object>();
            }
            else if (results.Batch.Type == ReferenceType.FullBody)
            {
                var queryable     = new FullBodiesQueryable();
                var fullBodiesDAO = new ReferenceDAO <FullBodyReference, FullBodyClassifications>(ReferenceType.FullBody, queryable);
                var images        = await fullBodiesDAO.Search(new FullBodyClassifications { BatchId = id });

                results.Images = images.ToList <object>();
            }
            else if (results.Batch.Type == ReferenceType.Vegetation)
            {
                var queryable     = new VegetationQueryable();
                var vegetationDAO = new ReferenceDAO <VegetationReference, VegetationClassifications>(ReferenceType.Vegetation, queryable);
                var images        = await vegetationDAO.Search(new VegetationClassifications { BatchId = id });

                results.Images = images.ToList <object>();
            }
            else if (results.Batch.Type == ReferenceType.Structure)
            {
                var queryable     = new StructuresQueryable();
                var structuresDAO = new ReferenceDAO <StructureReference, StructureClassifications>(ReferenceType.Structure, queryable);
                var images        = await structuresDAO.Search(new StructureClassifications { BatchId = id });

                results.Images = images.ToList <object>();
            }

            return(results);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Constructor
        /// </summary>
        public StructuresController()
        {
            var queryable = new StructuresQueryable();

            _dao = new ReferenceDAO <StructureReference, StructureClassifications>(ReferenceType.Structure, queryable);
        }
Exemplo n.º 5
0
 public CwrMapDAO(string context)
 {
     base._context = context;
     _referenceDAO = new ReferenceDAO(context);
 }
Exemplo n.º 6
0
 public CwrTraitDAO(string context)
 {
     _context      = context;
     _referenceDAO = new ReferenceDAO(context);
 }
Exemplo n.º 7
0
        /// <summary>
        /// Constructor
        /// </summary>
        public BodyPartsController()
        {
            var queryable = new BodyPartsQueryable();

            _dao = new ReferenceDAO <BodyPartReference, BodyPartClassifications>(ReferenceType.BodyPart, queryable);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Constructor
        /// </summary>
        public AnimalsController()
        {
            var queryable = new AnimalsQueryable();

            _dao = new ReferenceDAO <AnimalReference, AnimalClassifications>(DAO.Models.ReferenceType.Animal, queryable);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Constructor
        /// </summary>
        public FullBodiesController()
        {
            var queryable = new FullBodiesQueryable();

            _dao = new ReferenceDAO <FullBodyReference, FullBodyClassifications>(ReferenceType.FullBody, queryable);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Constructor
        /// </summary>
        public VegetationController()
        {
            var queryable = new VegetationQueryable();

            _dao = new ReferenceDAO <VegetationReference, VegetationClassifications>(ReferenceType.Vegetation, queryable);
        }