/// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, Accounts_UsersEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #2
0
 public ActionResult SaveForm(string keyValue, Accounts_UsersEntity entity)
 {
     accounts_usersbll.SaveForm(keyValue, entity);
     return(Success("操作成功。"));
 }
Exemple #3
0
        /// <summary>
        /// 保存用户表单(新增、修改)
        /// </summary>
        /// <param name="keyValue">主键值</param>
        /// <param name="userEntity">用户实体</param>
        /// <returns></returns>
        public string SaveForm(string keyValue, UserEntity userEntity)
        {
            IRepository db = new RepositoryFactory().BaseRepository().BeginTrans();

            try
            {
                #region 基本信息

                Accounts_UsersEntity user = new Accounts_UsersEntity();
                user.UserName      = userEntity.Account;
                user.TrueName      = userEntity.RealName;
                user.Password      = userEntity.Password;
                user.Sex           = userEntity.Gender == 0 ? "女" : "男";
                user.Phone         = "";
                user.user_property = userEntity.UserProperty;
                user.Style         = 1;
                user.UserType      = "AA";
                user.Activity      = true;
                user.DepartmentID  = userEntity.DepartmentId;
                user.UserID        = Convert.ToInt32(modifyid());

                if (!string.IsNullOrEmpty(keyValue))
                {
                    userEntity.Modify(keyValue);
                    userEntity.Password = null;
                    db.Update(userEntity);
                }
                else
                {
                    new RepositoryFactory <Accounts_UsersEntity>().BaseRepository().Insert(user);

                    userEntity.Create();
                    keyValue                   = userEntity.UserId;
                    userEntity.Secretkey       = Md5Helper.MD5(CommonHelper.CreateNo(), 16).ToLower();
                    userEntity.Password        = Md5Helper.MD5(DESEncrypt.Encrypt(Md5Helper.MD5(userEntity.Password, 32).ToLower(), userEntity.Secretkey).ToLower(), 32).ToLower();
                    userEntity.OldSystemUserID = user.UserID.ToString(); // modifyid(); // 默认老用户id为数据列表最大值+1
                    db.Insert(userEntity);
                }

                #endregion 基本信息

                #region 默认添加 角色、岗位、职位

                db.Delete <UserRelationEntity>(t => t.IsDefault == 1 && t.UserId == userEntity.UserId);
                List <UserRelationEntity> userRelationEntitys = new List <UserRelationEntity>();
                //角色
                if (!string.IsNullOrEmpty(userEntity.RoleId))
                {
                    userRelationEntitys.Add(new UserRelationEntity
                    {
                        Category       = 2,
                        UserRelationId = Guid.NewGuid().ToString(),
                        UserId         = userEntity.UserId,
                        ObjectId       = userEntity.RoleId,
                        CreateDate     = DateTime.Now,
                        CreateUserId   = OperatorProvider.Provider.Current().UserId,
                        CreateUserName = OperatorProvider.Provider.Current().UserName,
                        IsDefault      = 1,
                    });
                }
                //岗位
                if (!string.IsNullOrEmpty(userEntity.DutyId))
                {
                    userRelationEntitys.Add(new UserRelationEntity
                    {
                        Category       = 3,
                        UserRelationId = Guid.NewGuid().ToString(),
                        UserId         = userEntity.UserId,
                        ObjectId       = userEntity.DutyId,
                        CreateDate     = DateTime.Now,
                        CreateUserId   = OperatorProvider.Provider.Current().UserId,
                        CreateUserName = OperatorProvider.Provider.Current().UserName,
                        IsDefault      = 1,
                    });
                }
                //职位
                if (!string.IsNullOrEmpty(userEntity.PostId))
                {
                    userRelationEntitys.Add(new UserRelationEntity
                    {
                        Category       = 4,
                        UserRelationId = Guid.NewGuid().ToString(),
                        UserId         = userEntity.UserId,
                        ObjectId       = userEntity.PostId,
                        CreateDate     = DateTime.Now,
                        CreateUserId   = OperatorProvider.Provider.Current().UserId,
                        CreateUserName = OperatorProvider.Provider.Current().UserName,
                        IsDefault      = 1,
                    });
                }
                db.Insert(userRelationEntitys);

                #endregion 默认添加 角色、岗位、职位

                db.Commit();

                return(keyValue);
            }
            catch (Exception)
            {
                db.Rollback();
                throw;
            }
        }