Exemple #1
0
        private bool CheckUser(ALRD_SecurityUserEntity entity)
        {
            try
            {
                ALRD_SecurityUserEntity objEntity = new ALRD_SecurityUserEntity();
                objEntity = ALRD_SecurityUserService.GetService().GetAll(entity).FirstOrDefault();
                if (objEntity != null && objEntity.COMPID.HasValue)
                {
                    GlobalClass.IsLogin = true;
                    GlobalClass.UserID  = (long)objEntity.COMPID;
                    //GlobalClass.PublicUserID = objEntity.Public_User_ID.HasValue ? (long)objEntity.Public_User_ID : -99;
                    GlobalClass.UserRoleID    = objEntity.RoleID.HasValue ? (long)objEntity.RoleID : -99;
                    GlobalClass.Email         = objEntity.Email;
                    GlobalClass.UserName      = objEntity.UserName;
                    GlobalClass.UserFullName  = objEntity.FullName;
                    GlobalClass.BlockIPAccess = objEntity.BlockIPAccess != null?objEntity.BlockIPAccess.Trim() : string.Empty;

                    GlobalClass.BlockMacAccess = objEntity.BlockMacAccess != null?objEntity.BlockMacAccess.Trim() : string.Empty;

                    GlobalClass.UserRolePermission = ALRD_SecurityRoleDetailService.GetService().GetAll(new ALRD_SecurityRoleDetailEntity {
                        RoleID = GlobalClass.UserRoleID, IsVisible = true
                    }).ToList();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void LoadEntityList(ALRD_SecurityUserEntity entity)
        {
            try
            {
                if (entity.PageSize < 0)
                {
                    entity.PageSize = 10;
                }
                if (entity.SortExpression == string.Empty)
                {
                    entity.SortExpression = "UserName ASC";
                }


                LocalEntityList = ALRD_SecurityUserService.GetService().GetAll(entity).ToList();
                //lsvUserList.Items.Clear();
                if (LocalEntityList != null && LocalEntityList.Count > 0)
                {
                    lsvUserList.DataSource = LocalEntityList;
                    lsvUserList.DataBind();
                }
                else
                {
                    lsvUserList.DataSource = null;
                    lsvUserList.DataBind();
                }
            }
            catch (Exception ex)
            {
                Error = ex.Message;
            }
        }
 protected void btnSave_Click(object sender, EventArgs e)
 {
     this.lblException.Text = "";
     this.lblResult.Text    = "";
     try
     {
         if (btnSave.Text == "Save")
         {
             ALRD_SecurityUserEntity entity = BuiltEntity();
             long i = ALRD_SecurityUserService.GetService().Add(entity);
             if (i > 0)
             {
                 SuccessMessage = "Information Saved Successfully";
                 LoadEntity(new ALRD_SecurityUserEntity {
                     COMPID = i
                 });
             }
         }
         else
         {
             ALRD_SecurityUserEntity entity = BuiltEntity();
             clsStringEnc            cls    = new clsStringEnc();
             ALRD_SecurityUserEntity objEnt = ALRD_SecurityUserService.GetService().GetAll(new ALRD_SecurityUserEntity {
                 COMPID = GlobalClass.UserID
             }).FirstOrDefault();
             if (objEnt != null && cls.decryptSimple(objEnt.Password) == entity.PasswordPrevious)
             {
                 long i = ALRD_SecurityUserService.GetService().Update(entity);
                 if (i > 0)
                 {
                     SuccessMessage = "Information Updated Successfully";
                     LoadEntity(new ALRD_SecurityUserEntity {
                         COMPID = entity.COMPID
                     });
                 }
             }
             else
             {
                 SuccessMessage = "Previous password does not match.";
             }
         }
     }
     catch (Exception ex)
     {
         Error = ex.Message;
     }
 }
        protected void lsvUserList_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            this.lblException.Text = "";
            this.lblResult.Text    = "";
            try
            {
                string CommandName     = e.CommandName.ToString();
                string CommandArgument = e.CommandArgument.ToString();

                if (CommandArgument.ToString() != "")
                {
                    long Value = long.Parse(CommandArgument.ToString());

                    if (CommandName == "edit")
                    {
                        GlobalClass.FormUserID = Value;
                        Response.Redirect("SecurityUserInfo.aspx", true);
                    }
                    else if (CommandName == "delete")
                    {
                        ALRD_SecurityUserEntity entity = new ALRD_SecurityUserEntity {
                            COMPID = Value
                        };
                        //LoadEntityList(entity);
                        long i = ALRD_SecurityUserService.GetService().Delete(entity);
                        LoadEntityList(new ALRD_SecurityUserEntity());

                        Error = "Information Deleted Successfully";
                    }
                }
            }
            catch (Exception ex)
            {
                Error = ex.Message;
            }
        }
        private void LoadEntity(ALRD_SecurityUserEntity entity)
        {
            try
            {
                ALRD_SecurityUserEntity objEntity = ALRD_SecurityUserService.GetService().GetAll(entity).FirstOrDefault();

                ClearControlStates(pnlForm);

                if (objEntity != null && objEntity.COMPID != null && objEntity.COMPID > 0)
                {
                    lblPrePassword.Visible  = true;
                    txtPrePassword.Visible  = true;
                    txtPrePassword.CssClass = "w250px required txtPrePassword";
                    atcPrePassword.Visible  = true;

                    GlobalClass.FormUserID = (long)objEntity.COMPID;
                    txtUserName.Text       = objEntity.UserName;
                    txtFullName.Text       = objEntity.FullName;
                    hdnUserID.Value        = objEntity.COMPID.ToString();
                    if (objEntity.RoleID.HasValue)
                    {
                        ddlRoleType.Text = objEntity.RoleID.ToString();
                    }
                    //if (objEntity.Public_User_ID.HasValue)
                    //    ddlPublicUser.SelectedValue = objEntity.Public_User_ID.ToString();
                    //txtPassword.Text = objEntity.Password;
                    //txtRePassword.Text = objEntity.Password;
                    txtIPAddress.Text      = objEntity.BlockIPAccess;
                    txtMACAddress.Text     = objEntity.BlockMacAccess;
                    txtAlternateEmail.Text = objEntity.AlternateEmail;
                    hdnActivationKey.Value = objEntity.ActivationKey;
                    if (objEntity.IsActivated.HasValue)
                    {
                        chkIsActivated.Checked = (bool)objEntity.IsActivated;
                    }
                    if (objEntity.Status.HasValue)
                    {
                        chkStatus.Checked = (bool)objEntity.Status;
                    }
                    if (objEntity.CreatedBy.HasValue)
                    {
                        hdnCreatedBy.Value = objEntity.CreatedBy.ToString();
                    }
                    hdnCreatedOn.Value = GetStringFromDate(objEntity.CreatedOn);

                    btnSave.Text          = "Update";
                    btnSave.OnClientClick = "javascript:return checkValidation('Do you want to update this information?');";
                    this.CheckButtonPermission(null, btnSave, null);
                }
                else
                {
                    GlobalClass.FormUserID = -99;
                    btnSave.Text           = "Save";
                    btnSave.OnClientClick  = "javascript:return checkValidation('Do you want to save this information?');";
                    this.CheckButtonPermission(btnSave, null, null);
                    lblPrePassword.Visible  = false;
                    txtPrePassword.Visible  = false;
                    txtPrePassword.CssClass = "w250px txtPrePassword";
                    atcPrePassword.Visible  = false;
                }
            }
            catch (Exception ex)
            {
                Error = ex.Message;
            }
        }