public CustomJsonResult Add(string operater, string merchId, RopUserAdd rop) { var result = new CustomJsonResult(); if (string.IsNullOrEmpty(rop.UserName)) { return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "用户名不能为空")); } if (string.IsNullOrEmpty(rop.Password)) { return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "密码不能为空")); } var isExistUserName = CurrentDb.SysUser.Where(m => m.UserName == rop.UserName).FirstOrDefault(); if (isExistUserName != null) { return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, string.Format("该用户名({0})已被使用", rop.UserName))); } using (TransactionScope ts = new TransactionScope()) { var merchUser = new SysMerchUser(); merchUser.Id = GuidUtil.New(); merchUser.UserName = rop.UserName; merchUser.FullName = rop.FullName; merchUser.PasswordHash = PassWordHelper.HashPassword(rop.Password); merchUser.Email = rop.Email; merchUser.PhoneNumber = rop.PhoneNumber; merchUser.BelongSite = Enumeration.BelongSite.Agent; merchUser.IsDelete = false; merchUser.IsDisable = false; merchUser.IsMaster = false; merchUser.MerchId = merchId; merchUser.Creator = operater; merchUser.CreateTime = DateTime.Now; merchUser.RegisterTime = DateTime.Now; merchUser.SecurityStamp = Guid.NewGuid().ToString().Replace("-", ""); CurrentDb.SysMerchUser.Add(merchUser); if (rop.RoleIds != null) { foreach (var roleId in rop.RoleIds) { if (!string.IsNullOrEmpty(roleId)) { CurrentDb.SysUserRole.Add(new SysUserRole { Id = GuidUtil.New(), RoleId = roleId, UserId = merchUser.Id, Creator = operater, CreateTime = DateTime.Now }); } } } CurrentDb.SaveChanges(); ts.Complete(); result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功"); } return(result); }
public CustomJsonResult Add(string operater, RopMerchMasterAdd rop) { var result = new CustomJsonResult(); if (string.IsNullOrEmpty(rop.UserName)) { return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "用户名不能为空")); } if (string.IsNullOrEmpty(rop.Password)) { return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "密码不能为空")); } var isExistUserName = CurrentDb.SysUser.Where(m => m.UserName == rop.UserName).FirstOrDefault(); if (isExistUserName != null) { return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, string.Format("该用户名({0})已被使用", rop.UserName))); } using (TransactionScope ts = new TransactionScope()) { string merchId = GuidUtil.New(); var user = new SysMerchUser(); user.Id = GuidUtil.New(); user.MerchId = merchId; user.PId = GuidUtil.Empty(); user.UserName = rop.UserName; user.FullName = rop.FullName; user.PasswordHash = PassWordHelper.HashPassword(rop.Password); user.Email = rop.Email; user.PhoneNumber = rop.PhoneNumber; user.BelongSite = Enumeration.BelongSite.Merch; user.IsDelete = false; user.IsDisable = false; user.IsMaster = true; user.Creator = operater; user.CreateTime = DateTime.Now; user.RegisterTime = DateTime.Now; user.SecurityStamp = Guid.NewGuid().ToString().Replace("-", ""); CurrentDb.SysMerchUser.Add(user); var merch = new LocalS.Entity.Merch(); merch.Id = merchId; merch.UserId = user.Id; merch.Name = rop.FullName; merch.CreateTime = DateTime.Now; merch.Creator = operater; CurrentDb.Merch.Add(merch); var sysRole = CurrentDb.SysRole.Where(m => m.BelongSite == Enumeration.BelongSite.Merch && m.IsSuper == true).FirstOrDefault(); if (sysRole == null) { return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "未配置系统管理角色")); } CurrentDb.SysUserRole.Add(new SysUserRole { Id = GuidUtil.New(), RoleId = sysRole.Id, UserId = user.Id, Creator = operater, CreateTime = DateTime.Now }); var sysOrg = new SysOrg(); sysOrg.Id = GuidUtil.New(); sysOrg.Name = "根组织"; sysOrg.PId = GuidUtil.Empty(); sysOrg.BelongSite = Enumeration.BelongSite.Merch; sysOrg.ReferenceId = merch.Id; sysOrg.IsDelete = false; sysOrg.Priority = 0; sysOrg.Depth = 0; sysOrg.CreateTime = DateTime.Now; sysOrg.Creator = operater; CurrentDb.SysOrg.Add(sysOrg); var sysUserOrg = new SysUserOrg(); sysUserOrg.Id = GuidUtil.New(); sysUserOrg.OrgId = sysOrg.Id; sysUserOrg.UserId = user.Id; sysUserOrg.CreateTime = DateTime.Now; sysUserOrg.Creator = operater; CurrentDb.SysUserOrg.Add(sysUserOrg); CurrentDb.SaveChanges(); ts.Complete(); result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "新建成功"); } return(result); }