/// <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; } }
public ActionResult SaveForm(string keyValue, Accounts_UsersEntity entity) { accounts_usersbll.SaveForm(keyValue, entity); return(Success("操作成功。")); }
/// <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; } }