Esempio n. 1
0
    protected void Login_Click(object sender, EventArgs e)
    {
        if (IsValid)
        {
            var cUser = new CUser();
            var user  = cUser.Get(tbUsername.Text.Trim());
            if (user != null)
            {
                if (CCryptography.DecryptCipherTextToPlainText(user.Password.Trim()) == tbPassword.Text.Trim())
                {
                    if (user.IsActive)
                    {
                        btLogin.Enabled = false;

                        Session["UserId"]         = user.UserId;
                        Session["SiteLocationId"] = user.SiteLocationId;
                        var siteLocation = (new CSiteLocation()).Get(user.SiteLocationId);
                        if (siteLocation != null)
                        {
                            Session["SiteId"]           = siteLocation.SiteId;
                            Session["SiteName"]         = new CSite().Get(siteLocation.SiteId)?.Abbreviation;
                            Session["SiteLocationName"] = siteLocation.Name;
                        }
                        Session["UserName"]       = cUser.GetUserName(user);
                        Session["UserPositionId"] = user.UserPositionId;
                        var userPosition = (new CUserPosition()).Get(user.UserPositionId);
                        if (userPosition != null)
                        {
                            Session["UserGroupId"] = userPosition.UserGroupId;
                        }

                        var userPermissionModelList = (new CUserPermission()).GetUserPermissionModelList(user.UserId);
                        Session["UserPermissionModelList"] = userPermissionModelList;

                        RadAjaxPanel1.Redirect("~/Dashboard");
                    }
                    else
                    {
                        ShowMessage("Your account is disabled<br /><br />Please contact administrator.");
                    }

                    // set cookie
                    WriteCookie("IsKeepSign", RadButtonKeepSign.Checked ? "1" : "0");
                    if (RadButtonKeepSign.Checked)
                    {
                        WriteCookie("Username", tbUsername.Text.Trim());
                    }
                }
                else
                {
                    ShowMessage("Wrong Password<br /><br />Please try again!");
                }
            }
            else
            {
                ShowMessage("Invalid Login Id<br /><br />Please try again!");
            }
        }
    }
Esempio n. 2
0
        protected void RadTreeList1_DeleteCommand(object sender, TreeListCommandEventArgs e)
        {
            TreeListDataItem item = e.Item as TreeListDataItem;

            if (item.CanExpand)
            {
                RadAjaxPanel1.Alert("Cần xóa hết các đơn vị con trong đơn vị này trước");
                e.Canceled = true;
                return;
            }
            var         iD  = Convert.ToInt32(item.GetDataKeyValue("IDCoCauToChuc"));
            CoCauToChuc obj = _entities.CoCauToChucs.Where(o => o.IDCoCauToChuc == iD).First();

            _entities.CoCauToChucs.DeleteObject(obj);
            _entities.SaveChanges();
        }