예제 #1
0
        //充值
        public ActionResult Recharge()
        {
            string          userName        = Request["username"];
            UserInfoService userInfoService = new UserInfoService();
            UserInfo        user            = userInfoService.LoadEntities(s => s.Name == userName).FirstOrDefault();

            if (user == null)
            {
                throw new Exception("充值失败,充值用户不存!");
            }
            string money = Request["Money"];

            if (!string.IsNullOrEmpty(money))
            {
                decimal rechargeMoney = decimal.Parse(money);
                if (rechargeMoney > 0)
                {
                    //增加一条充值记录
                    RechargeRecord rechargeRecord = new RechargeRecord();
                    rechargeRecord.userId        = user.id;
                    rechargeRecord.RechargeBy    = User.Identity.Name;
                    rechargeRecord.RechargeDate  = DateTime.Now;
                    rechargeRecord.RechargeMoney = rechargeMoney;
                    RechargeRecordService rrs = new RechargeRecordService();
                    rrs.AddEntity(rechargeRecord);
                    //更新用户账户信息
                    Account account = accountService.LoadEntities(s => s.UserId == user.id).FirstOrDefault();
                    if (account == null)
                    {
                        Account accountNew = new Account();
                        accountNew.UserId  = user.id;
                        accountNew.IsValid = true;
                        accountNew.Balance = rechargeMoney;
                        accountService.AddEntity(accountNew);
                    }
                    else
                    {
                        account.Balance = account.Balance + rechargeMoney;
                        accountService.UpdateEntity(account);
                    }

                    return(Content("ok"));
                }
                else
                {
                    return(Content("充值失败,充值金额有误!"));
                }
            }
            else
            {
                return(Content("充值失败,充值金额为空!"));
            }
        }
예제 #2
0
 //初始化用户账户
 private void InitUserAccount(UserInfo user)
 {
     try
     {
         Account account = new Account();
         account.UserId  = user.id;
         account.Balance = 0;
         account.IsValid = true;
         AccountService accountService = new AccountService();
         accountService.AddEntity(account);
     }
     catch (Exception ex)
     {
         throw new Exception("用户账户信息初始化失败,原因:" + ex.Message);
     }
 }
예제 #3
0
        public ActionResult AddAccount([Bind(Exclude = "Repassword")] Account account)
        {
            Regex PasswordRegex = new Regex("^[a-zA-Z0-9]{6,12}$");


            //密码不为空
            if (!string.IsNullOrEmpty(account.Password))
            {
                if (!PasswordRegex.IsMatch(account.Password))
                {
                    return(Json(new { Status = "ERROR", Message = "密码必须为6~12有效字母和数字组合" }));
                }
            }
            else
            {
                account.Password = "******";
            }
            account.Password = EncryptUtil.Base64(account.Password);
            account.HomePage = account.HomePage ?? "";
            var no = 0;

            int.TryParse(Request["ICnumber"], out no);
            account.ICNumber     = accountService.LoadEntities(a => a.ID > 0).OrderByDescending(a => a.ICNumber).First().ICNumber + 1;
            account.Description  = account.Description ?? "";
            account.RegisterTime = DateTime.Now;
            account.EmployeeID   = employeeService.LoadEntities(e => e.EmployeeName == account.Username).FirstOrDefault().ID;
            if (accountService.AddEntity(account) != null)
            {
                var emp  = employeeService.LoadEntities(a => a.EmployeeName == account.Username).FirstOrDefault();
                var role = roleService.LoadEntities(a => a.ID == account.RoleID).FirstOrDefault();
                logger.Warn($"用户【{CookieHelper.GetCurrentAccount().Username}】 添加系统帐号为{account.Username},姓名为{emp.NickName} 角色为{role.RoleName},的{employeeService.GetDepartment(emp.DepartmentID).DepartmentName} 的系统帐号!\n");
                return(Json(new { Status = "OK" }));
            }

            return(Json(new { Status = "ERROR" }));
        }