public async Task <IActionResult> Put(int id, [FromBody] ApplicantModel request) { _logger.LogInformation("PUT for updating 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.UpdateApplicantAsync(id, request); _logger.LogInformation("PUT for updating Applicant with response: " + JsonConvert.SerializeObject(response)); return(Ok(response)); }