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."))); } }
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"); }