public async Task <IActionResult> Post([FromBody] DnaDto dna) { if (this.ModelState.IsValid) { if (await _mutantService.IsMutant(dna.dna)) { return(Ok()); } return(StatusCode(403)); } return(BadRequest(ModelState)); }
public async Task <ActionResult> Post([FromBody] DnaDto dnaDto) { try { var isMutant = await _dnaEvaluatorService.EvaluateDna(dnaDto.Dna); return(isMutant ? Ok() : StatusCode(403)); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }