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));
            }
        }