public async Task <IHttpActionResult> NotificarAsignacionEvalFI(MiembrosNotificar notificacion)
        {
            try
            {
                var _miembrosRepository    = new MiembrosGERepository();
                var _PersonasRepository    = new PersonasRepository();
                List <MiembrosGI> miembros = notificacion.ListaMiembros;
                int id = notificacion.Id;
                await _miembrosRepository.NotificarAsignacionEvalFI(miembros, id);

                Correo correo = new Correo();
                correo.Modulo     = "Gestión de la Innovación";
                correo.Seccion    = "Idea Innovadora";
                correo.TipoCorreo = "NotificacionEvaluadoresFI";

                var c     = miembros.Select(x => x.ClavePersona);
                var lista = await _PersonasRepository.GetAllCollectionMAX(new HashSet <string>(c));

                var corrs = new HashSet <String>(lista.Select(x => x.Correo));
                correo.Descripcion1 = string.Join(", ", corrs.ToArray());
                var correoController = new CorreoController();
                try {
                    await correoController.SendNotificacion(correo);
                }
                catch (Exception err) { }
                return(Ok(""));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                return(InternalServerError(e));
            }
        }
Beispiel #2
0
 public SolicitudGIController()
 {
     _solicitudGIRepository = new SolicitudGIRepository();
     _PersonasRepository    = new PersonasRepository();
     _miembrosRepository    = new MiembrosGERepository();
     correoController       = new CorreoController();
     _evaluadorRepo         = new EvaluadorIdeaRepository();
 }
 public MiembrosGEController()
 {
     _repo = new MiembrosGERepository();
 }