public async Task <ActionResult> GetLocalLogin([FromBody] LoginDTO loginInfo) { StringValues clientConnectionString; try { if (HttpContext.Request.Headers.TryGetValue("ConnectionString", out clientConnectionString)) { if (ModelState.IsValid) { _loginDA = new LoginDA(); var result = _loginDA.GetLocalLogin(loginInfo, clientConnectionString); if (result.ReturnValue == -1) { return(BadRequest(new ErrorResponseDTO() { MessageCode = _messageCodePrefix + result.Result, ErrorType = "Bad Request", RequestId = HttpContext.TraceIdentifier.ToString() })); } else { //result.Table.AuthorizationToken = GenearteJWTToken.GenerateToken(result.Table.UserId.ToString()); //dynamic response = await GenearteJWTToken.GenerateToken(); //if (response.ToString() != "Token Invalid") // result.Table.AuthenticationToken = ((Newtonsoft.Json.Linq.JValue)((Newtonsoft.Json.Linq.JProperty)((Newtonsoft.Json.Linq.JContainer)response).Last).Value).Value.ToString(); //else // return BadRequest(); SuccessResponseDTO <LoginDTO> loginSuccessDTO = new SuccessResponseDTO <LoginDTO>().CreateSuccessResponse(result.Table, _messageCodePrefix + result.Result, HttpContext.TraceIdentifier.ToString()); return(Ok(loginSuccessDTO)); } } else { return(BadRequest()); } } else { return(BadRequest()); } } catch (Exception ex) { _logger.LogCritical(ex.ToString()); return(StatusCode(500, new ErrorResponseDTO() { MessageCode = "Inernal server error", RequestId = HttpContext.TraceIdentifier.ToString(), ErrorType = ex.Message.ToString() })); } }