//充值 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("充值失败,充值金额为空!")); } }
//初始化用户账户 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); } }
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" })); }