예제 #1
0
        public HttpResponseMessage Logout(HttpRequestMessage reqObject)
        {
            string result = "0";

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                var _userObj = JsonConvert.DeserializeObject <UserCredentials>(_requestedDataObject.BusinessData);
                if (!string.IsNullOrWhiteSpace(_userObj.UserId))
                {
                    string url = ConfigurationManager.AppSettings["LgurdaService_server"] + "/Logout_user/" + _userObj.UserId + "/" + _requestedDataObject.SessionId + "/" + _requestedDataObject.RequestClientIP + "/" + _requestedDataObject.RequestAppId + "?format=json";
                    result = HttpWcfRequest.PostParameter(url);
                }
            }
            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            }
            else if (!string.IsNullOrWhiteSpace(result))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been fetched successfully");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information hasn't been added");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
예제 #2
0
        public HttpResponseMessage PasswordChange(HttpRequestMessage reqObject)
        {
            string result = "0";

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                var  _userObj = JsonConvert.DeserializeObject <PasswordChangeModel>(_requestedDataObject.BusinessData);
                bool IsValid  = ModelValidation.TryValidateModel(_userObj, out _modelErrorMsg);
                if (IsValid)
                {
                    string url = ConfigurationManager.AppSettings["LgurdaService_server"] + "/Change_Password/01/" + _userObj.UserName + "/" + _userObj.NewPassword + "/" + _userObj.CurrentPassword + "?format=json";
                    result = HttpWcfRequest.PostParameter(url);
                }
            }
            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            }
            else if (!string.IsNullOrWhiteSpace(result) && result == "True")
            {
                result           = "1";
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been changed successfully");
            }
            else
            {
                result           = "0";
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information hasn't been changed");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
예제 #3
0
        public HttpResponseMessage Login(HttpRequestMessage reqObject)
        {
            string result = "0";

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                var  _userObj = JsonConvert.DeserializeObject <UserCredentials>(_requestedDataObject.BusinessData);
                bool IsValid  = ModelValidation.TryValidateModel(_userObj, out _modelErrorMsg);
                if (IsValid)
                {
                    string url = ConfigurationManager.AppSettings["LgurdaService_server"] + "/Verify_User_And_Password_For_login/" + _userObj.UserId + "/" + _userObj.Password + "/" + _requestedDataObject.SessionId + "/" + _requestedDataObject.RequestClientIP + "/" + _requestedDataObject.RequestAppId + "?format=json";
                    result = HttpWcfRequest.PostParameter(url);
                    string[] vResult = result.Split(',');
                    if (vResult[0] == "1")
                    {
                        //_AccInfo = new AccInfo();
                        string _userId  = _userObj.UserId;
                        var    _AccInfo = _IAccInfoService.GetAccInfoForDetails(_userId);
                        if (_AccInfo != null)
                        {
                            vResult[1] = _AccInfo.AccTypeId;
                            result     = string.Join(",", vResult);
                        }
                        else
                        {
                            result = "0";
                        }
                    }
                }
            }
            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            }
            else if (!string.IsNullOrWhiteSpace(result))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been fetched successfully");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information hasn't been added");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }