Beispiel #1
0
        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;
        }
Beispiel #2
0
 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;
            }
        }
Beispiel #4
0
 public Task UpdateAsync(DAL.Users user)
 {
     throw new NotImplementedException();
 }
Beispiel #5
0
        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;
        }