public async Task <IActionResult> Signin([FromBody] SigninDTO signinUser) { var result = await _authenticationService.SignIn(signinUser.UserName, signinUser.Password); if (result == null) { return(BadRequest(new { code = "LoginError", message = "Invalid Credentials" })); } return(Ok(result)); }
public async Task <DataTransferObject <UserLoginDTO> > Login([FromBody] SigninDTO signinDTO) { DataTransferObject <UserLoginDTO> response = new DataTransferObject <UserLoginDTO>(); response.IsSuccess = true; try { response.Data = await _authService.Login(signinDTO); } catch (Exception exp) { response.IsSuccess = false; response.Message = exp.Message; } return(response); }
public static async Task <NMSLoginDTO> GetNMSLoginDetails(string loginId, string password) { NMSLoginDTO loginDTO = new NMSLoginDTO(); string api = "http://10.3.12.117/api/User/LoginMMS/"; SigninDTO signin = new SigninDTO(); signin.Login = loginId; signin.Password = password; string postJson = JsonConvert.SerializeObject(signin); StringContent content = new StringContent(postJson, Encoding.UTF8, "application/json"); string responseBody = string.Empty; using (var client = new HttpClient()) { var response = await client.PostAsync(api, content); response.EnsureSuccessStatusCode(); responseBody = await response.Content.ReadAsStringAsync(); } if (responseBody != null) { var data = JObject.Parse(responseBody); if (data != null) { if (Convert.ToBoolean(data["IsSuccess"].ToString()) == true && Convert.ToInt32(data["Data"]["UserId"].ToString()) > 0) { var dataSize = ((JArray)data["Data"]["MetaData"]).Count; loginDTO.FullName = data["Data"]["FullName"].ToString(); loginDTO.UserId = Convert.ToInt32(data["Data"]["UserId"].ToString()); loginDTO.SessionKey = data["Data"]["SessionKey"].ToString(); List <MetaDataDTO> metaDataList = new List <MetaDataDTO>(); for (int i = 0; i < dataSize; i++) { MetaDataDTO metaData = new MetaDataDTO(); metaData.MetaDataId = Convert.ToInt32(data["Data"]["MetaData"][i]["MetaDataId"].ToString()); metaData.MetaName = data["Data"]["MetaData"][i]["MetaName"].ToString(); metaData.MetaTypeId = Convert.ToInt32(data["Data"]["MetaData"][i]["MetaTypeId"].ToString()); metaData.MetaValue = data["Data"]["MetaData"][i]["MetaValue"].ToString(); metaDataList.Add(metaData); } loginDTO.MetaData = metaDataList; } } } return(loginDTO); }
public async Task <UserLoginDTO> Login(SigninDTO signinDTO) { var loginDetails = await HelperUtility.GetNMSLoginDetails(signinDTO.Login, signinDTO.Password); var claims = new Claim[] { new Claim("UserId", loginDetails.UserId.ToString()), new Claim("FullName", loginDetails.FullName), new Claim("SessionKey", loginDetails.SessionKey), new Claim("MetaData", JsonConvert.SerializeObject(loginDetails.MetaData)) }; UserLoginDTO userLoginDTO = new UserLoginDTO(); userLoginDTO.accessToken = await CreateToken(claims); return(userLoginDTO); }