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