vajihe11
شنبه 16 فروردین 1393, 22:12 عصر
سلام دوستان
من در پروژم وقتی کاربر لاگین میکنه بر حسب اینکه کاربر معمولی یا مدیر باشه div هایی(مد کاربر و مد کلاینت) رو نمایش یا عدم نمایش میزنم
و چون فرم لاگین در مستر پیج هست در دفعات بعد در هر صفحه چون مستر لود میشه باید چک کنم که بر حسب آن نمایش دیو ها بدرستی انجام بشه
کد زیر رو نوشتم
divmodir.Visible = false;
divclient.Visible = false;
bool b = Request.IsAuthenticated;
linqphysicDataContext l = new linqphysicDataContext();
if (b == true)
{
var acook = Server.HtmlEncode(Request.Cookies["user"].Values[0]);
var usrcl = (from cli in l.TblUsers where cli.userID == Convert.ToInt32(acook) && cli.IsAdmin == false select cli);
if (usrcl != null)
{ spShowClientResult[] c = l.spShowClient(Convert.ToInt32(acook)).ToArray();
string fname = c[0].Fname;
string lname = c[0].Lname;
name = fname + " " + lname;
divmodir.Visible = false;
index.Visible = false;
divclient.Visible = true;
}
else
{
var usersa = (from cl in l.TblUsers where cl.userID == Convert.ToInt32(acook) && cl.IsAdmin == true select cl);
if (usersa != null)
{
divmodir.Visible = true;
index.Visible = false;
divclient.Visible = false;
}
ولی مشکل اینجاس که همیشه توی شرط اولی میره و ...
مثلا اگه در مدیر لاگین کرده باشه و بخواهد لینکی رو بزنه میره توی مد کاربر همیشه و منوهای مربوط به کاربر رو نشون میده(چون شرط اول برا کاربره)
ممنون از همگی
من در پروژم وقتی کاربر لاگین میکنه بر حسب اینکه کاربر معمولی یا مدیر باشه div هایی(مد کاربر و مد کلاینت) رو نمایش یا عدم نمایش میزنم
و چون فرم لاگین در مستر پیج هست در دفعات بعد در هر صفحه چون مستر لود میشه باید چک کنم که بر حسب آن نمایش دیو ها بدرستی انجام بشه
کد زیر رو نوشتم
divmodir.Visible = false;
divclient.Visible = false;
bool b = Request.IsAuthenticated;
linqphysicDataContext l = new linqphysicDataContext();
if (b == true)
{
var acook = Server.HtmlEncode(Request.Cookies["user"].Values[0]);
var usrcl = (from cli in l.TblUsers where cli.userID == Convert.ToInt32(acook) && cli.IsAdmin == false select cli);
if (usrcl != null)
{ spShowClientResult[] c = l.spShowClient(Convert.ToInt32(acook)).ToArray();
string fname = c[0].Fname;
string lname = c[0].Lname;
name = fname + " " + lname;
divmodir.Visible = false;
index.Visible = false;
divclient.Visible = true;
}
else
{
var usersa = (from cl in l.TblUsers where cl.userID == Convert.ToInt32(acook) && cl.IsAdmin == true select cl);
if (usersa != null)
{
divmodir.Visible = true;
index.Visible = false;
divclient.Visible = false;
}
ولی مشکل اینجاس که همیشه توی شرط اولی میره و ...
مثلا اگه در مدیر لاگین کرده باشه و بخواهد لینکی رو بزنه میره توی مد کاربر همیشه و منوهای مربوط به کاربر رو نشون میده(چون شرط اول برا کاربره)
ممنون از همگی