Exemple #1
0
        public static bool InitUser(string adminName, string adminPwd)
        {
            if (adminName.Equals(Constants.DefaultAdminName, StringComparison.OrdinalIgnoreCase)
                && adminPwd.Equals(ConfigurationManager.AppSettings[Constants.DefaultAdminPwdKey], StringComparison.OrdinalIgnoreCase))
            {
                var db = DataBaseHelper.Open();

                int companyId = CompanySvc.Insert(new Company
                {
                    CompanyType = 999,
                    CompanyName = "系统管理部",
                    City = new City { Id = 124, CityName = "南昌市" },
                    Province = new Province { Id = 14, ProvinceName = "江西省" },
                    Dictrict = new District { Id = 1126, DistrictName = "青云谱区" },
                    Address = "",
                    Telephone = "",
                    Email = ""
                });

                var user = new User
                {
                    Id = LastIdSvc.GetNextTableId("Users"),
                    UserName = "******",
                    Password = ConfigurationManager.AppSettings[Constants.DefaultAdminPwdKey].ToString(),
                    Company = CompanySvc.LoadById(companyId),
                    Email = "",
                    RealName = "Administrator",
                    UserRole = Role.Admin
                };

                db.Users.Insert(user);
                return true;
            }
            return false;
        }
 // Validate authorization
 public static bool IsAuthorized(User user, Role role)
 {
     // convert comma delimited roles to enum flags, and check privileges.
     //var userRoles = AggregateRoles(user.UserRole);
     if (user == null || role == null)
     {
         throw new NullReferenceException("User is null or current rule is empty.");
     }
     return IsAdministrator(user.UserRole) || IsUserInAnyRoles(user.UserRole, role);
 }
 public UserEditModel(User user)
     : this()
 {
     this.Id = user.Id;
     this.UserName = user.UserName;
     this.RealName = user.RealName;
     this.Password = user.Password;
     this.Email = user.Email;
     this.Telephone = user.Telephone;
     this.CompanyId = user.Company.Id;
 }
Exemple #4
0
        public static int Insert(User user)
        {
            var db = DataBaseHelper.Open();
            var existsUser = db.Users.FindByUserName(user.UserName);
            if (existsUser != null)
            {
                return ErrorCode.ExistsSameUser;
            }

            user.Id = LastIdSvc.GetNextTableId("Users");
            db.Users.Insert(user);

            return user.Id;
        }
        private static void InsertData(MongoDatabase db)
        {
            var company = CompanySvc.LoadById(1);
            var user = new User
            {
                Id = 1,
                UserName = "******",
                Password = ConfigurationManager.AppSettings[Constants.DefaultAdminPwdKey].ToString(),
                Company = company,
                Email = "",
                RealName= "Administrator",
                UserRole = Role.Admin
            };

            db.GetCollection("Users").Insert(user);
        }
Exemple #6
0
        public static void Update(User user)
        {
            var db = DataBaseHelper.Open();

            db.Users.Update(user);
        }