Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }