public async Task <IActionResult> Post([FromBody] CodeDTO value) { HttpResponseMessage httpResponseMessage = await _employeeService.GetEmployeeAccessTokenFromApi(value.code); if (httpResponseMessage.StatusCode == System.Net.HttpStatusCode.OK) { OAuthTokenDTO oAuthTokenDTO = JsonConvert.DeserializeObject <OAuthTokenDTO>(httpResponseMessage.Content.ReadAsStringAsync().Result); EmployeeDetails employeeObj = _employeeService.GetByOrcid(oAuthTokenDTO.orcid); if (employeeObj == null) { EmployeeDetails employeeDetails = new EmployeeDetails() { AccessToken = oAuthTokenDTO.name, Name = oAuthTokenDTO.orcid, OrcId = oAuthTokenDTO.orcid, Password = "******" }; return(CreatedAtAction("accesstoken", new { orcid = employeeDetails.OrcId, password = employeeDetails.Password })); } else { employeeObj.AccessToken = oAuthTokenDTO.access_token; _employeeService.UpdateAccessToken(employeeObj); return(Content(JsonConvert.SerializeObject(employeeObj.AccessToken))); } } else { //return Content(httpResponseMessage.Content.ReadAsStringAsync().Result); return(BadRequest(httpResponseMessage.Content.ReadAsStringAsync().Result)); } }