public static bool EsCompletada(DonacionesMonetarias donacionMonetaria) { var propuesta = Db.PropuestasDonacionesMonetarias.FirstOrDefault(p => p.IdPropuestaDonacionMonetaria == donacionMonetaria.IdPropuestaDonacionMonetaria); var dineroObjetivo = propuesta?.Dinero; var dineroObtenido = Db.DonacionesMonetarias .Where(d => d.IdPropuestaDonacionMonetaria == donacionMonetaria.IdPropuestaDonacionMonetaria) .Sum(d => d.Dinero); if (dineroObtenido != dineroObjetivo) { return(false); } PropuestaService.Finalizar(propuesta.IdPropuesta); return(true); }
public static bool EsCompletada(DonacionesHorasTrabajo donacion) { var propuesta = Db.PropuestasDonacionesHorasTrabajo.FirstOrDefault(p => p.IdPropuestaDonacionHorasTrabajo == donacion.IdPropuestaDonacionHorasTrabajo); var horasObjetivo = propuesta?.CantidadHoras; var horasObtenidas = Db.DonacionesHorasTrabajo .Where(d => d.IdPropuestaDonacionHorasTrabajo == donacion.IdPropuestaDonacionHorasTrabajo) .Sum(d => d.Cantidad); if (horasObtenidas != horasObjetivo) { return(false); } PropuestaService.Finalizar(propuesta.IdPropuesta); return(true); }