示例#1
0
        public User Save(int id, string Username, string Name, string Surname, string Email, string Telephone, string Password, string Website, bool Active, DateTime DateJoined, string AddressField1, string AddressField2, string City, string Country, string AvatarPath)
        {
            var user = id > 0 ? GetById(id) : new User();

            if (!string.IsNullOrEmpty(Website))
            {
                Website = Assets.HasHttpOrHttps(Website) ? Website : string.Format("http://{0}", Website);
            }

            user.Username = Username;
            user.Name = Name;
            user.Surname = Surname;
            user.Email = Email;
            user.Telephone = Telephone;
            user.Password = !string.IsNullOrEmpty(Password) && !string.IsNullOrWhiteSpace(Password) ? Assets.Encrypt(Password) : user.Password;
            user.Active = Active;
            user.Website = Website;
            user.DateJoined = id > 0 ? user.DateJoined : DateJoined;
            user.AddressField1 = AddressField1;
            user.AddressField2 = AddressField2;
            user.City = City;
            user.Country = Country;
            user.AvatarPath = AvatarPath != "" ? AvatarPath : user.AvatarPath;
            user.Views = id > 0 ? user.Views : 0;

            var userDa = new UserDa(databasecontext);

            //if new
            if (id < 1) user = userDa.Add(user);
            //update
            else user = userDa.Update(user);

            return user;
        }
示例#2
0
 public void Delete(int id)
 {
     var user = new UserDa(databasecontext);
     if (id > 0)
     {
         var currentUser = GetById(id);
         user.Delete(currentUser);
     }
 }
        public void EditRole(string Id,string roleName)
        {
            var role = new Role();

            role.Name = roleName;
            var userDa = new UserDa(databasecontext);
            //update
            userDa.UpdateRole(role);
        }
        public override void CreateRole(string roleName)
        {
            var role =  new Role();

            role.Name = roleName;
            var userDa = new UserDa(databasecontext);

            //if new
            userDa.AddRole(role);
        }
        public override bool DeleteRole(string roleName, bool throwOnPopulatedRole)
        {
            if (new UserDa(databasecontext).RoleExists(roleName))
            {
                var role = new UserDa(databasecontext);
                var currentRole = role.GetRole(roleName);
                role.DeleteRole(currentRole);

                return true;
            }
            else return false;
        }
示例#6
0
        public static bool ChangePassword(string username, string OldPassword, string NewPassword)
        {
            var user = UserBl.GetUserByUserName(username);

            if (user.Password == Assets.Encrypt(OldPassword))
            {
                user.Password = NewPassword != "" ? Assets.Encrypt(NewPassword) : user.Password;
                var userDa = new UserDa();

                return userDa.UpdatePassword(user.Id, user.Password);
            }
            //update
            return false;
        }
示例#7
0
 public static User GetUserById(int id)
 {
     User user = new UserDa(new UserBl().databasecontext).GetById(id);
     user.UrlPath = String.Format("/profile/{0}/{1}", Assets.SanitiseForUrlPath(user.Username), user.Id);            
     return user;
 }
示例#8
0
        public void AddUserRole(int UserId, int RoleId)
        {
            var userRole = new UserRole();
            userRole.UserId = UserId;
            userRole.RoleId = RoleId;

            var userDa = new UserDa(databasecontext);
            userDa.AddUserRole(userRole);
        }
示例#9
0
 public void DeleteRole(int id)
 {
     var user = new UserDa(databasecontext);
     if (id > 0)
     {
         var currentRole = GetRoleById(id);
         user.DeleteRole(currentRole);
     }
 }
示例#10
0
        public void SaveRole(int id, string Name)
        {
            var role = id > 0 ? GetRoleById(id) : new Role();

            role.Name = Name;
            var userDa = new UserDa(databasecontext);

            //if new
            if (id < 1) userDa.AddRole(role);
            //update
            else userDa.UpdateRole(role);
        }
 public override bool ValidateUser(string username, string password)
 {
     var md5Hash = Assets.Encrypt(password);            
     var requiredUser = new UserDa(databasecontext).GetUser(username, md5Hash);
     return requiredUser != null;
     
 }
 public override MembershipUser GetUser(string username, bool userIsOnline)
 {
     var user = new UserDa(databasecontext).GetUserByUserName(username);
     if (user != null)
     {
         var memUser = new MembershipUser("RueMembershipProvider", username, user.Id, user.Email,
                                                     string.Empty, string.Empty,
                                                     true, false, DateTime.MinValue,
                                                     DateTime.MinValue,
                                                     DateTime.MinValue,
                                                     DateTime.Now, DateTime.Now);
         return memUser;
     }
     return null;
 }