Beispiel #1
0
        public clsResposce getMulaqats(String id)
        {
            clsResposce oRes = new clsResposce();

            if (WebSession.Session.ContainsKey(id))
            {
                //WebSession.Session[id] = DateTime.Now;
                oRes.Data = GetSarifData(id);
            }
            else
            {
                oRes.Code = ResponseCode.LoginFailed;
            }
            return(oRes);
        }
Beispiel #2
0
        public clsResposce Login(String id)
        {
            clsResposce oRes = new clsResposce();

            oRes.Data = id;
            try
            {
                CheckeCredentials(oRes);
            }
            catch (Exception ex)
            {
                oRes.Code        = ResponseCode.Error;
                oRes.Description = ex.Message;
            }
            return(oRes);
        }
Beispiel #3
0
        public clsResposce updateMulaqats([FromBody] clsSarif oSarif)
        {
            foreach (clsDost oDost in oSarif.lstDost)
            {
                SaveDost(oDost, oSarif.Id);
                foreach (clsDostMulaqat oMulaqat in oDost.lstMulaqat.Where(Row => Row.Halath != "0" && Row.Halath != "3"))
                {
                    SaveMulaqat(oMulaqat, oSarif.Id, oDost.Id);
                }
            }

            clsResposce oRes = new clsResposce();

            oRes.Data = GetSarifData(oSarif.Id);

            return(oRes);
        }
Beispiel #4
0
        private bool CheckeCredentials(clsResposce oRes)
        {
            DataTable dt = DAL.DBManager.GetDataTable(
                String.Format("select id,naam, username,ShanakhtiLafz,Status from sarif where username=N'{0}' and ShanakhtiLafz=N'{1}'",
                              oRes.Data.ToString().Split('ß')[0], oRes.Data.ToString().Split('ß')[1]));

            if (dt.Rows.Count == 1 &&
                oRes.Data.ToString().Split('ß')[0] == dt.Rows[0]["username"].ToString() &&
                oRes.Data.ToString().Split('ß')[1] == dt.Rows[0]["ShanakhtiLafz"].ToString())
            {
                if (dt.Rows[0]["Status"].ToString() == ((int)UserStatus.Locked).ToString())
                {
                    oRes.Code        = ResponseCode.LoginFailed;
                    oRes.Description = "آپ کا اکاونٹ عارضی طور پر بند ہے۔ ایڈمن سے رابطہ کریں۔";
                }
                else
                {
                    oRes.Code  = ResponseCode.Success;
                    oRes.Token = dt.Rows[0]["id"].ToString();//  (new DataEncryptor()).EncryptString(dt.Rows[0]["id"].ToString());

                    if (WebSession.Session.ContainsKey(oRes.Token))
                    {
                        WebSession.Session[oRes.Token].LastRequest = DateTime.Now;
                    }
                    else
                    {
                        WebSession.Session.Add(oRes.Token, new SessionDetails(oRes.Token, oRes.Token, dt.Rows[0]["naam"].ToString(), DateTime.Now));
                    }
                    return(true);
                }
            }
            else
            {
                oRes.Code        = ResponseCode.LoginFailed;
                oRes.Description = "مہیا کردہ اسناد ٹھیک نہیں۔";
            }
            return(false);
        }