コード例 #1
0
ファイル: Program.cs プロジェクト: caineC/TripWallet
        static void Main(string[] args)
        {
            Participant p1 = new ParticipantImp(Id.CreateId(1, 1), "Jas", 100, 0);
            Participant p2 = new ParticipantImp(Id.CreateId(1, 2), "Zbyś", 152, 0);


            User Iam  = new UserImp(Id.CreateId(1, 1), "Jas", 100, 0);
            Trip trip = Iam.CreateTrip();

            trip.Register(p1);
            trip.Register(p2);

            Console.WriteLine(trip.Wallet.TripBudget + " <-- Trip Budget!");
            Console.WriteLine(trip.Wallet.TotalMoneySpent + " <-- Trip Total money spent!");
            Console.WriteLine(trip.Participants.Length + " <-- Participants count!");


            trip.ShowParticipants();

            p1.Pay(16);
            p2.Pay(55);

            foreach (var transaction in trip.Wallet.MoneyTransactions)
            {
                Console.WriteLine(transaction.Value);
            }


            Console.WriteLine(trip.Wallet.TripBudget + " <-- Trip Budget!");
            Console.WriteLine(trip.Wallet.TotalMoneySpent + " <-- Trip Total money spent!");


            Console.ReadKey();
        }
コード例 #2
0
ファイル: Login.cs プロジェクト: l12087544/simno
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            IUser  user  = new UserImp();
            string login = user.GetUserIdByLoginNameAndPwd(LoginUID.Text, LoginPW.Text);

            if (login != "")
            {
                IUserContext userContext = (new UserContextFactory()).Create(login);
                MainFrm      main        = new MainFrm(userContext);
                main.Show();
            }
            else
            {
                MessageBox.Show("用户名或密码错误!");
            }
        }
コード例 #3
0
        /// <summary>
        /// 后端与前端数据交互-登录界面接收到用户名和密码
        /// 查询数据库是否存在
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)                     // 是否是Post回发的状态,非表示第一次加载页面
            {
                if (Request.HttpMethod == "GET") //the request for the origin login page
                {
                    //
                }
                else if (Request.HttpMethod == "POST")
                {
                    // POST 方法用来传输实体的主体
                    string Username = Request.Form["username"];
                    string Password = Request.Form["password"];

                    UserDao userInter = new UserImp();
                    User    user      = userInter.Login(Username, Password);
                    // 检查用户名是否存在数据库里
                    if (user == null)
                    {
                        //不存在,请注册
                        Response.Write("<script>alert('用户名不存在或密码错误!')</script>");
                        return;
                    }

                    HttpContext.Current.Session["no"]   = user.getNo();
                    HttpContext.Current.Session["user"] = Username;
                    HttpContext.Current.Session.Timeout = 60; // 设置登陆会话时间,超时后重新登录
                    if (user.getType() == false)              // 用户界面
                    {
                        Response.Write("<script>alert('登录成功," + Username + "你好')</script>");
                        Response.Write("<script>window.location ='user.aspx'</script>");
                    }
                    else
                    {
                        // 管理员界面
                        Response.Write("<script>alert('登录成功,管理员" + Username + "你好')</script>");
                        Response.Write("<script>window.location ='manager.aspx'</script>");
                    }
                }
                else
                {
                    //
                }
            }
        }
コード例 #4
0
        /// <summary>
        /// 后端与前端数据交互-注册界面接收到用户名、ID和密码
        /// 查询数据库是否存在,存在则不允许注册
        /// 数据库默认添加了管理员
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.HttpMethod == "GET") //the request for the origin login page
                {
                    // 获得服务器响应前端的内容
                }
                else if (Request.HttpMethod == "POST")
                {
                    // POST 方法用来传输实体的主体
                    string Username = Request.Form["username"];
                    string Password = Request.Form["password"];
                    string ID       = Request.Form["user ID"];

                    UserDao userInter = new UserImp();
                    User    user      = userInter.Login(Username, Password);
                    // 检查用户名是否存在数据库里
                    if (user != null)
                    {
                        //存在,请登录
                        Response.Write("<script>alert('用户名已存在,请登录!')</script>");
                        Response.Write("<script>window.location ='login.aspx'</script>");
                        return;
                    }

                    // 不存在,插入数据库,返回登录
                    user = new User(); // 实例化
                    user.setUsername(Username);
                    user.setPassword(Password);
                    user.setID(ID);
                    user.setType(false); // 注册都是用户
                    userInter.InsertUser(user);
                    Response.Write("<script>alert('注册成功,请登录!')</script>");
                    Response.Write("<script>window.location ='user.aspx'</script>");
                }
                else
                {
                    //
                }
            }
        }
コード例 #5
0
 public UserController(UserImp userImp, WorkImp workImp)
 {
     this.userImp = userImp;
     this.workImp = workImp;
 }