protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            if (!(value is string))
            {
                return(new ValidationResult("The database username was not a string."));
            }

            //Organisation org = validationContext.ObjectInstance as Organisation;
            string dbLogin = value as string;
            bool   valid   = Organisations.GetByUser(dbLogin) == null;

            if (valid)
            {
                return(null);
            }
            else
            {
                return(new ValidationResult(this.FormatErrorMessage("This database username is already taken. Please choose another one.")));
            }
        }
示例#2
0
        public object ChangePassword(string oldPassword, string newPassword)
        {
            if (oldPassword == null || newPassword == null || oldPassword == "" || newPassword == "")
            {
                return("false");
            }

            if (Organisations.TryLogin(User.Identity.Name, oldPassword) == null)
            {
                return("false");
            }

            var org = Organisations.GetByUser(User.Identity.Name);

            if (org == null)
            {
                return("false");
            }

            Organisations.ChangePassword(org.ID, newPassword);

            return("true");
        }