public static FlowTask CreateFirstTask(string section, SecurityUser handler, string url, string taskName) { if (string.IsNullOrWhiteSpace(section)) { throw new ArgumentNullException("section"); } if (null == handler) { throw new ArgumentNullException("handler"); } if (string.IsNullOrWhiteSpace(url)) { throw new ArgumentNullException("url"); } if (string.IsNullOrWhiteSpace(taskName)) { throw new ArgumentNullException("taskName"); } return new FlowTask { SectionName = section, Handler = handler, HandleUrl = url, HandleTime = DateTime.Now, Name = taskName }; }
public BusinessUserModel(SecurityUser user) { this.RoleName = user.SecurityRole.RoleName; this.UserName = user.UserName; this.DisplayName = user.DisplayName; this.CreationTime = user.CreationTime; this.Enabled = user.Enabled; }
/// <summary> /// 创建用户 /// </summary> /// <param name="userModel">用户模型数据</param> /// <param name="password">密码</param> public static void CreateUser(BusinessUserModel userModel, string password) { if (userModel == null) { throw new ArgumentNullException("userModel"); } if (string.IsNullOrWhiteSpace(password)) { throw new ArgumentNullException("password"); } userModel.RoleName = CheckRoleName(userModel.RoleName); userModel.UserName = CheckUserName(userModel.UserName); userModel.DisplayName = string.IsNullOrWhiteSpace(userModel.DisplayName) ? userModel.UserName : userModel.DisplayName.Trim(); userModel.CreationTime = DateTime.Now; CheckPassword(password); using (WarehouseEntryDbContext dbContext = DbContextHelper.CreateDbContext()) { SecurityRole role = GetSecurityRole(dbContext, userModel.RoleName); SecurityUser user = SecurityData.SelectUser(dbContext, userModel.UserName); if (user != null) { throw new ErrorException("UserNameNotUnique", user.UserName); } user = new SecurityUser { UserName = userModel.UserName, DisplayName = userModel.DisplayName, Password = EncryptPassword(password), Enabled = userModel.Enabled, CreationTime = userModel.CreationTime, SecurityRole = role }; dbContext.SecurityUser.Add(user); dbContext.SaveChanges(); } }
public static FlowTask CreateHandlingTask(FlowProcess process, SecurityUser handler, string taskName) { if (process == null) { throw new ArgumentNullException("process"); } if (handler == null) { throw new ArgumentNullException("handler"); } if (process.CurrentHandler.UserName != handler.UserName) { throw new ErrorException("HandlerNoRight"); } if (string.IsNullOrWhiteSpace(taskName)) { throw new ArgumentNullException("taskName"); } return new FlowTask { FlowProcess = process, SectionName = process.CurrentTaskSection, Handler = process.CurrentHandler, HandleUrl = process.CurrentHandleUrl, HandleTime = DateTime.Now, Name = taskName }; }