コード例 #1
0
ファイル: RegisterForm.cs プロジェクト: extra2/KRD_P1
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            //Fake Users Creator King (F**K) v1.0
            //var newAdmin = new UsersLogin();
            //newAdmin.Login = "******";
            //newAdmin.Password = "******";
            //newAdmin.Role = "admin";
            //new XMLProvider().AddLoginToXML(newAdmin);
            //for (int i = 0; i < 10; i++)
            //{
            //    newAdmin = new UsersLogin();
            //    newAdmin.Login = "******" + i;
            //    newAdmin.Password = "******" + i;
            //    newAdmin.Role = "postman";
            //    new XMLProvider().AddLoginToXML(newAdmin);
            //}
            // ===================================

            var login    = textBoxLogin.Text;
            var password = textBoxPassword.Text;
            var role     = new XMLProvider().Login(login, password);
            IMessageProvider messages = new MessageBoxProvider();

            switch (role.Role)
            {
            case "admin":
                messages.SendMessage("Logged in as admin " + login);
                new UserManageForm().Show();
                break;

            case "postman":
                messages.SendMessage("Logged in as postman " + login);
                new MainForm().Show();
                break;

            case "user":
                messages.SendMessage("Logged in as user " + login);
                new ClientView(role.ID);
                break;

            default:     // "register" :D
                var newUser = new UsersLogin();
                newUser.Login    = login;
                newUser.Password = password;
                newUser.Role     = "user";
                new XMLProvider().AddLoginToXML(newUser);
                messages.SendMessage("New user has been created. You can login as this user.");
                break;
            }
        }
コード例 #2
0
ファイル: XMLProvider.cs プロジェクト: extra2/KRD_P1
        public void AddLoginToXML(UsersLogin usersLogin)
        {
            var           sw         = new StringWriter();
            XmlTextWriter tw         = null;
            var           loginList  = GetLoginsFromXML();
            var           serializer = new XmlSerializer(loginList.GetType());

            tw = new XmlTextWriter(sw);
            // add ID to new user
            var maxID = loginList.Count > 0 ? loginList.Max(i => i.ID) + 1 : 1;

            usersLogin.ID = maxID;
            loginList.Add(usersLogin);

            serializer.Serialize(tw, loginList);
            File.Delete("login.xml");
            File.WriteAllText("login.xml", sw.ToString());
        }