public async Task <IActionResult> Post([FromBody] ApplicantModel request) { _logger.LogInformation("POST for creating Applicant with request: " + JsonConvert.SerializeObject(request)); var validationResult = _validationManager.Validate(new ApplicantModelValidator(), request); if (validationResult.Errors.Count > 0) { return(Ok(_errorMapper.MapToError(ServerResponse.BadRequest, validationResult.Errors))); } var response = await _applicantManager.CreateApplicantAsync(request); _logger.LogInformation("POST for creating Applicant with response: " + JsonConvert.SerializeObject(response)); return(Ok(response)); }