public override bool ChangePassword(string username, string oldPassword, string newPassword)
        {
            Login login = _dataService.GetLoginByUsername(username);

            if (login != null)
            {
                if (login.Password == SimpleHash.MD5(oldPassword, login.PasswordSalt))
                {
                    login.Password = SimpleHash.MD5(newPassword, login.PasswordSalt);
                    _dataService.UpdateLogin(login);

                    return(true);
                }
            }

            return(false);
        }
Пример #2
0
        public override System.Configuration.SettingsPropertyValueCollection GetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection collection)
        {
            SettingsPropertyValueCollection svc = new SettingsPropertyValueCollection();
            string username = Convert.ToString(context["UserName"]);
            Member member   = null;

            Role guest = new Role()
            {
                Name        = "Guest",
                Description = "Guest user",
            };

            ICollection <Role> guestRoles = new List <Role>();

            guestRoles.Add(guest);

            if (Convert.ToBoolean(context["IsAuthenticated"]) && !String.IsNullOrEmpty(username))
            {
                Login login = _dataService.GetLoginByUsername(username);

                if (login != null)
                {
                    member = _dataService.GetMemberByLoginId(login.Id);
                }

                foreach (SettingsProperty item in collection)
                {
                    SettingsPropertyValue value = new SettingsPropertyValue(item);

                    switch (item.Name)
                    {
                    case "LoginId":
                        value.PropertyValue = login != null ? login.Id : 0;
                        break;

                    case "MemberId":
                        value.PropertyValue = member != null ? member.Id : 0;
                        break;

                    case "FirstName":
                        value.PropertyValue = member != null ? member.FirstName : string.Empty;
                        break;

                    case "LastName":
                        value.PropertyValue = member != null ? member.LastName : string.Empty;
                        break;

                    case "PrimaryEmail":
                        value.PropertyValue = member != null ? member.Login.Email : string.Empty;
                        break;

                    case "Roles":
                        value.PropertyValue = member != null ? member.Roles : guestRoles;
                        break;
                    }

                    svc.Add(value);
                }
            }

            return(svc);
        }