public bool EditModerator(int id, string login, string password, Role role) { if ((_moderatorDAO.GetById(id).Login == login || _moderatorDAO.IsUniqueLogin(login)) && IsValidLogin(login) && IsValidPassword(password)) { SHA512 shaM = new SHA512Managed(); string result = string.Join("", shaM.ComputeHash(Encoding.UTF8.GetBytes(password))); return(_moderatorDAO.EditModerator(id, new Moderator() { Login = login, ModeratorRole = role, Password = result })); } else { return(false); } }