public void AddData(string JSonPostDataStr)
        {
            Dictionary <string, string> dic = JSonUtility.GetJSonDic(JSonPostDataStr);

            MyDataClass DataClassObj = new MyDataClass(DateTime.Now.ToString("yyyyMMddHHmmss"), Convert.ToInt32(dic["para1"]), dic["para2"], Convert.ToSingle(dic["para3"]), DateTime.Now);

            DataCollection.Add(DataClassObj);
        }
        public void UpdateData(string JSonPostDataStr)
        {
            Dictionary <string, string> dic = JSonUtility.GetJSonDic(JSonPostDataStr);

            string RecordKey = dic["RecordKey"];

            MyDataClass DataClassObj = (from t in DataCollection where t.RecordKey == RecordKey select t).FirstOrDefault();

            if (DataClassObj != null)
            {
                DataClassObj.IntegerData  = Convert.ToInt32(dic["para1"]);
                DataClassObj.StringData   = dic["para2"];
                DataClassObj.FloatData    = Convert.ToSingle(dic["para3"]);
                DataClassObj.DateTimeData = Convert.ToDateTime(dic["para4"]);
            }
        }
        public string PassLoginCheck(string JSonPostDataStr)
        {
            Dictionary <string, string> dic = JSonUtility.GetJSonDic(JSonPostDataStr);
            string         UserName         = dic["UserName"];
            string         Password         = dic["Password"];
            LoginCheckType LCK = (LoginCheckType)Enum.Parse(typeof(LoginCheckType), dic["LoginCheckType"]);

            bool IsPassCheck = false;

            switch (LCK)
            {
            case LoginCheckType.AD:
                IsPassCheck = new LDAP().IsAuthenticated(UserName, Password);
                break;

            case LoginCheckType.System:
                IsPassCheck = true;
                break;
            }

            //TODO:set login user object into session here.
            LoginInfo LoginInfoObj = new LoginInfo();

            LoginInfoObj.UserID     = "A001";
            LoginInfoObj.UserName   = "******";
            LoginInfoObj.Department = "IT";

            string LoginInfoObjJSonStr = ObjectToJSon.GenerateJSon(LoginInfoObj);
            string JSonKeyValuePair    = String.Format("\"{0}\":{1}", "LoginInfoObjJSonStr", LoginInfoObjJSonStr);

            JSonStringBuilder JBuilder = new JSonStringBuilder();

            JBuilder.Begin();
            JBuilder.Add("IsPassCheck", IsPassCheck.ToString().ToUpper());
            JBuilder.Add(JSonKeyValuePair);
            JBuilder.Add("Message", "test");
            JBuilder.End();

            string JSonStr = JBuilder.ToString();

            //# MUST # is login object into session here, action controller will check whether login by this session data.
            Session["CurrentLoginInfo"] = LoginInfoObj;

            //Session["test_data"] = "abcd.1234";
            return(JSonStr);
        }
        public void DeleteData(string JSonPostDataStr)
        {
            Dictionary <string, string> dic = JSonUtility.GetJSonDic(JSonPostDataStr);
            string RecordKey = dic["RecordKey"];

            MyDataClass DataClassObj = null;

            foreach (MyDataClass t in DataCollection)
            {
                if (t.RecordKey == RecordKey)
                {
                    DataClassObj = t;
                }
            }

            if (DataClassObj != null)
            {
                DataCollection.Remove(DataClassObj);
            }
        }