//Trae todas las sedes, si esta vacia tira exepcion , y si no trae el listado public List <Sedes> getListadoDeSedes() { List <Sedes> listado = sedeDao.getListadoDeSedes(); if (listado == null || listado.ToArray().Length == 0) { throw new Exception("No hay sedes cargadas"); } else { return(listado); } }
//Desarrollo el método que llamé en la propiedad, le paso como parámetro un objeto y un contexto. public static ValidationResult ValidadorNombreUnico(object value, ValidationContext c) { //Inicializo esta clase para llamar al método que me trae la lista de sedes de la bd y así comparar nombres. SedeDaoImpl sedeDao = new SedeDaoImpl(); var model = c.ObjectInstance as SedeModelAndView; List <Sedes> sedes = sedeDao.getListadoDeSedes(); if (sedes.Any(o => o.Nombre == model.nombreSedeModel)) { return(new ValidationResult("Nombre ya registrado")); } return(ValidationResult.Success); }