Example #1
0
        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()
                }));
            }
        }