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