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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }