public async Task<bool> CreateAgency(Users dbUser) { ApplicationUserManager manager = null; if (!CurrentLoginUser.Permission.CREATE_USER) { throw new KMBitException("没有权限创建代理商"); } int total = 0; List<BUser> existedUsers = FindAgencies(0, dbUser.Email, null, 0, 0,out total); if(existedUsers.Count>0) { throw new KMBitException(string.Format("Email:{0}已经注册过")); } bool ret = false; try { manager = new ApplicationUserManager(new ApplicationUserStore(new chargebitEntities())); ApplicationUser appUser = new ApplicationUser(); appUser.Address = dbUser.Address; appUser.AccessFailedCount = 0; appUser.City_id = dbUser.City_id; appUser.CreatedBy = dbUser.CreatedBy; appUser.Credit_amount = dbUser.Credit_amount; appUser.Description = dbUser.Description; appUser.Email = dbUser.Email; appUser.UserName = dbUser.Email; appUser.Name = dbUser.Name; appUser.PasswordHash = dbUser.PasswordHash; appUser.Pay_type = dbUser.Pay_type; appUser.PhoneNumber = dbUser.PhoneNumber; appUser.Province_id = dbUser.Province_id; appUser.Regtime = dbUser.Regtime; appUser.Enabled = dbUser.Enabled; appUser.AccessToken =UrlSignUtil.GetMD5(Guid.NewGuid().ToString()); if (appUser.Regtime == 0) { appUser.Regtime = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now); } appUser.Type = dbUser.Type; appUser.Update_time = appUser.Regtime; appUser.UserName = dbUser.Email; var result = await manager.CreateAsync(appUser, dbUser.PasswordHash); if (result.Succeeded) { ret = true; } } catch { } finally { if(manager!=null) { manager.Dispose(); } } return ret; }
public BaseManagement(Users user) { if (user != null) { this.CurrentLoginUser = this.GetUserInfo(user.Id); } this.InitializeLoggger(); }
public async Task<Users> CreateAdministrator(Users dbUser) { if(dbUser==null) { throw new KMBitException("参数不正确"); } if (string.IsNullOrEmpty(dbUser.Email)) { throw new KMBitException("邮箱地址不能为空"); } if (string.IsNullOrEmpty(dbUser.PasswordHash)) { throw new KMBitException("用户密码不能为空"); } if (!CurrentLoginUser.Permission.CREATE_USER) { throw new KMBitException("没有权限创建用户"); } using (chargebitEntities db = new chargebitEntities()) { Users u = (from usr in db.Users where usr.Email==dbUser.Email select usr).FirstOrDefault<Users>(); if(u!=null) { throw new KMBitException("此邮箱已经注册过,不能重复注册"); } ApplicationUserManager manager = new ApplicationUserManager(new ApplicationUserStore(new chargebitEntities())); ApplicationUser appUser = new ApplicationUser(); appUser.Address = ""; appUser.AccessFailedCount = 0; appUser.City_id = 0; appUser.CreatedBy = CurrentLoginUser.User.Id; appUser.Credit_amount = 0; appUser.Description = ""; appUser.Email = dbUser.Email; appUser.UserName = dbUser.Email; appUser.Name = dbUser.Name; appUser.PasswordHash = dbUser.PasswordHash; appUser.Pay_type = 0; appUser.PhoneNumber = dbUser.PhoneNumber; appUser.Province_id = 0; appUser.Regtime = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now); appUser.Enabled = dbUser.Enabled; appUser.Type = 1; appUser.Update_time = appUser.Regtime; appUser.AccessToken = UrlSignUtil.GetMD5(Guid.NewGuid().ToString()); var result = await manager.CreateAsync(appUser, dbUser.PasswordHash); if (result.Succeeded) { u = (from usr in db.Users where usr.Email == dbUser.Email select usr).FirstOrDefault<Users>(); Admin_Users au = new Admin_Users() { Description = "管理员", IsSuperAdmin = false, IsWebMaster = false, User_Id = u.Id }; db.Admin_Users.Add(au); db.SaveChanges(); } return u; } }
public Task UpdateAsync(DAL.Users user) { throw new NotImplementedException(); }
public bool UpdateAgency(Users dbUser) { if(!CurrentLoginUser.Permission.UPDATE_USER) { throw new KMBitException("没有权限更新用户信息"); } if(dbUser.Id<=0) { throw new KMBitException("用户编号不能为空"); } bool ret = false; using (chargebitEntities db = new chargebitEntities()) { Users user = (from u in db.Users where u.Id==dbUser.Id select u).FirstOrDefault<Users>(); if(user==null) { throw new KMBitException(string.Format("用户编号为{0}的用户不存在",dbUser.Id.ToString())); } user.Address = dbUser.Address; user.City_id = dbUser.City_id; user.Province_id = dbUser.Province_id; user.PhoneNumber = dbUser.PhoneNumber; user.Pay_type = dbUser.Pay_type; user.Description = dbUser.Description; user.Credit_amount = dbUser.Credit_amount; user.Enabled = dbUser.Enabled; //user.Remaining_amount = dbUser.Remaining_amount; user.Update_time = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now); db.SaveChanges(); ret = true; } return ret; }