public IActionResult Post(SpeciesDistributionPostModel speciesDistributionPostModel)
        {
            SpeciesDistribution speciesDistribution = this.mapper.Map <SpeciesDistribution>(speciesDistributionPostModel);

            this.speciesDistributionService.AddSpeciesDistribution(speciesDistribution);
            return(this.Ok(speciesDistribution.Id));
        }
        public IActionResult Patch([FromODataUri] int key, Delta <SpeciesDistribution> speciesDistributionDelta)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            SpeciesDistribution speciesDistribution = this.speciesDistributionService.GetSpeciesDistributionById(key);

            if (speciesDistribution == null)
            {
                return(this.NotFound());
            }

            if (speciesDistributionDelta == null)
            {
                return(this.NotFound());
            }

            speciesDistributionDelta.Patch(speciesDistribution);

            try
            {
                this.speciesDistributionService.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(this.NotFound());
            }

            return(this.Ok(speciesDistribution));
        }
 public void AddSpeciesDistribution(SpeciesDistribution speciesDistribution)
 {
     this.unitOfWork.SpeciesDistributionRepository.Add(speciesDistribution);
     this.unitOfWork.SpeciesDistributionRepository.SaveChanges();
 }
        public SpeciesDistribution GetSpeciesDistributionById(int id)
        {
            SpeciesDistribution speciesDistribution = this.unitOfWork.SpeciesDistributionRepository.GetById(id);

            return(speciesDistribution);
        }