/// <summary> /// 添加用户 /// </summary> /// <param name="employeeId"></param> public int Add(int employeeId, string username, string passwd) { using (ChooseDishesEntities entities = new ChooseDishesEntities()) { Employee employee = entities.Employee.Find(employeeId); if (null == employee) { throw new ServiceException("无法找到对应的员工,编号为:【" + employeeId + "】"); } int authorId = SubjectUtils.GetAuthenticationId(); UserInfo _UserInfo = new UserInfo(); _UserInfo.EmployeeId = employeeId; if (null != username || null != passwd) { _UserInfo.Username = username; _UserInfo.Salt = CryptoUtils.GetSalt(); _UserInfo.Password = CryptoUtils.MD5Encrypt(passwd); _UserInfo.CreateBy = SubjectUtils.GetAuthenticationId(); } _UserInfo.CreateDatetime = DateTime.Now; entities.UserInfo.Add(_UserInfo); try { entities.SaveChanges(); Log.A(Loggers.USER_NEW, authorId, _UserInfo.UserId); }catch (DbEntityValidationException e) { throw new ServiceException(e.Message); } return(_UserInfo.UserId); } }