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)); } }
public SolicitudGIController() { _solicitudGIRepository = new SolicitudGIRepository(); _PersonasRepository = new PersonasRepository(); _miembrosRepository = new MiembrosGERepository(); correoController = new CorreoController(); _evaluadorRepo = new EvaluadorIdeaRepository(); }
public MiembrosGEController() { _repo = new MiembrosGERepository(); }