Example #1
0
        public string NotificarServiciosARuta(ICollection <Servicio> servicios)
        {
            IEnumerable <Conductor> Rutas = servicios.DistinctBy(s => s.RutaId).Select(c => c.Ruta);


            string respuesta    = string.Empty;
            var    rutasValidos = Rutas.Where(c => !string.IsNullOrEmpty(c.Email));

            if (Rutas.Where(c => string.IsNullOrEmpty(c.Email)).Count() > 0)
            {
                respuesta = "Existen conductores de ruta sin un email asignado";
            }

            if (rutasValidos.Count() > 0)
            {
                var correosDeServiciosPorRuta = CrearCorreosDeServiciosPorRuta(rutasValidos, servicios);
                _correoService.Enviar(correosDeServiciosPorRuta);
                respuesta = string.IsNullOrEmpty(respuesta) ? "Ruta notificada correctamente." : ", Ruta notificada correctamente.";
            }

            return(respuesta);
        }