示例#1
0
        protected void LoginForm_Authenticate(object sender, AuthenticateEventArgs e)
        {
            MWRClientLib.ClientProxy proxy = new MWRClientLib.ClientProxy(new MWRClientLib.ClientInterface.ClientInterfaceSoapClient("ClientInterfaceSoap"));
            ProxyServer.BusinessLayer.ClientAuthStruct auth = new ProxyServer.BusinessLayer.ClientAuthStruct();
            auth.UserName = LoginForm.UserName;
            auth.Password = LoginForm.Password;
            try
            {
                ProxyServer.BusinessLayer.UserDataResponse response = proxy.GetUserData(auth);
                if (response.ErrorCode == 0)
                {
                    e.Authenticated = true;
                    List<MWRCommonTypes.MachineWithPrivilleges> machines = new List<MWRCommonTypes.MachineWithPrivilleges>();

                    foreach (MWRCommonTypes.MachineWithPrivilleges mach in response.MachinesList)
                    {
                        machines.Add(mach);
                    }

                    MWRCommonTypes.User loggedUser = new MWRCommonTypes.User();
                    loggedUser = response.User;
                    loggedUser.Password = auth.Password;
                    Session["LoggedUser"] = loggedUser;
                    Session["Machines"] = machines.ToArray();
                    Response.Redirect("Default.aspx");
                }
                LoginForm.FailureText = "Nie udało się zalogować. Kod błędu " + response.ErrorCode.ToString();
            }
            catch (Exception exc)
            {
                LoginForm.FailureText = "Nie udało się zalogować. Wystąpił wewnętrzny błąd serwera." + exc.ToString();
            }
        }
示例#2
0
 protected void Authenticate()
 {
     if (Session["LoggedUser"] != null)
     {
         loggedUser = Session["LoggedUser"] as MWRCommonTypes.User;
         if (Session["Machines"] != null)
         {
             machines = Session["Machines"] as MWRCommonTypes.MachineWithPrivilleges[];
         }
     }
 }