public async Task <IActionResult> Create([FromBody] JurisdictionCreationDto jurisdictionToCreate)
        {
            if (jurisdictionToCreate == null)
            {
                return(BadRequest());
            }

            var jurisdiction = Mapper.Map <Jurisdiction>(jurisdictionToCreate);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var gnisFipsConcatenation = jurisdictionToCreate.GnisCode + jurisdictionToCreate.FipsCode;

            var jurisdictionMatch = await _unitOfWork.Jurisdictions.SingleOrDefaultAsync(j =>
                                                                                         j.GnisFipsConcatenation == gnisFipsConcatenation);

            if (jurisdictionMatch != null)
            {
                return(Ok(Mapper.Map <JurisdictionReturnDto>(jurisdictionMatch)));
            }

            jurisdiction.GnisFipsConcatenation = gnisFipsConcatenation;

            _unitOfWork.Jurisdictions.Add(jurisdiction);
            if (await _unitOfWork.Complete() <= 0)
            {
                return(StatusCode(304));
            }

            return(CreatedAtRoute("GetJurisdictionById", new { id = jurisdiction.Id }, Mapper.Map <JurisdictionReturnDto>(jurisdiction)));
        }
        public async Task <IActionResult> Edit(long id, [FromBody] JurisdictionCreationDto jurisdictionDto)
        {
            if (jurisdictionDto == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var gnisFipsConcatenation = jurisdictionDto.GnisCode + jurisdictionDto.FipsCode;


            var jurisdiction = await _unitOfWork.Jurisdictions.SingleOrDefaultAsync(j => j.Id == id);

            if (jurisdiction == null)
            {
                return(NotFound());
            }

            Mapper.Map(jurisdictionDto, jurisdiction);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            jurisdiction.GnisFipsConcatenation = gnisFipsConcatenation;

            await _unitOfWork.Complete();

            return(NoContent());
        }