// POST api/<controller> /// <summary> /// Validating mutant genes in dna sequences /// </summary> /// <param name="requestModel">dna sequences</param> /// <returns>mutants: http-200. no-mutants: http-403.</returns> public async Task <HttpResponseMessage> Post([FromBody] MutantRequestDTO requestModel) { try { string[] dnaSequence = requestModel.dna; MutantModel mutant = (MutantModel)await new MutantBusiness().IsMutant(dnaSequence); if (mutant != null && mutant.IsMutant) { return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.Forbidden)); } } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.ToString())); } }
public async Task <HttpResponseMessage> Post([FromBody] MutantRequestDTO requestModel) { try { string[] dnaSequence = requestModel.dna; MutantResponseDTO responseDTO = new MutantResponseDTO(); MutantModel mutant = (MutantModel)await new MutantBusiness().IsMutant(dnaSequence); if (mutant != null) { responseDTO.IsMutant = mutant.IsMutant; responseDTO.MutantSequences = mutant?.MutantSequences; responseDTO.ConclusionOfAnalysis = mutant?.ConclusionOfAnalysis; } return(Request.CreateResponse(HttpStatusCode.OK, responseDTO)); } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.ToString())); } }