protected override ValidationResult IsValid(object value, ValidationContext validationContext) { terceroClienteForm registro = (terceroClienteForm)validationContext.ObjectInstance; if (registro.usuario_modi != null) { //verifico si tiene permisos para modificar contable int usuario = registro.usuario_modi.Value; //Validamos que el usuario loguado tenga el rol y el permiso para modificar los valores del pedido int permiso = (from u in context2.users join r in context2.rols on u.rol_id equals r.rol_id join ra in context2.rolacceso on r.rol_id equals ra.idrol where u.user_id == usuario /*&& u.rol_id == 4*/ && ra.idpermiso == 9 select new { u.user_id, u.rol_id, r.rol_nombre, ra.idpermiso }).Count(); if (permiso > 0) { if (value == null || string.IsNullOrEmpty(value.ToString())) { return(new ValidationResult("El campo " + validationContext.DisplayName + " es requerido")); } } } return(ValidationResult.Success); }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { terceroClienteForm registro = (terceroClienteForm)validationContext.ObjectInstance; if (registro.numhijos_tercero != null && registro.numhijos_tercero > 0) { if (value == null || string.IsNullOrEmpty(value.ToString())) { return(new ValidationResult("El campo " + validationContext.DisplayName + " es requerido")); } } return(ValidationResult.Success); }