Ejemplo n.º 1
0
        public IHttpActionResult Calificar(ConceptQualificationViewModel filter)
        {
            // falta validar q ya lo haya calificado
            ConceptBL oConceptBL = new ConceptBL();
            var       calificado = oConceptBL.VerificarCalificado(filter.concept_id);
            ConceptStatusLogViewModel oConceptStatusLogViewModel = new ConceptStatusLogViewModel();

            oConceptStatusLogViewModel.concept_id = filter.concept_id;

            oConceptStatusLogViewModel.user_id_created = filter.user_id;
            oConceptStatusLogViewModel.qualification   = filter.qualification;
            //oConceptStatusLogViewModel.certification_path = pdf_path;

            oConceptBL.Calificar(oConceptStatusLogViewModel);

            if (!calificado)
            {
                ConceptViewModel pConceptViewModel = oConceptBL.Obtener(oConceptStatusLogViewModel.concept_id);
                NotificacionCalificadoConcepto(pConceptViewModel);
            }

            var result = new
            {
                data = 1
            };

            return(Ok(result));
        }
Ejemplo n.º 2
0
        public IHttpActionResult EnviarNotificacion(ConceptSendNotification filter)
        {
            var           base_url    = ConfigurationManager.AppSettings["site.url"];
            UserBL        userBL      = new UserBL();
            UserViewModel congresista = userBL.ObtenerUser(filter.user_id);



            ConceptBL               oConceptBL               = new ConceptBL();
            var                     concept                  = oConceptBL.Obtener(filter.concept_id);
            InvestigatorViewModel   investigador             = userBL.ObtenerInvestigator(concept.investigator_id.Value);
            SendEmailNotificationBL oSendEmailNotificationBL = new SendEmailNotificationBL();

            if (filter.solicitud_datos_investigador == 1)
            {
                NotificationConceptMovil oNotificationViewModel = new NotificationConceptMovil();

                oNotificationViewModel.concept_id         = concept.concept_id;
                oNotificationViewModel.contact_data_name  = investigador.contact_name;
                oNotificationViewModel.contact_data_phone = investigador.phone;
                oNotificationViewModel.contact_data_email = investigador.user_email;


                oNotificationViewModel.name = congresista.contact_name;

                //   oNotificationViewModel.to = congresista.user_email;


                oNotificationViewModel.url_politicas  = ConfigurationManager.AppSettings["site.url.politicas"];
                oNotificationViewModel.url_contacto   = ConfigurationManager.AppSettings["site.url.contacto"];
                oNotificationViewModel.url_privacidad = ConfigurationManager.AppSettings["site.url.privacidad"];


                oSendEmailNotificationBL.EnviarNotificacionMovil(oNotificationViewModel, "notificacion.movil.investigator.data");
            }


            if (filter.solicitud_ampliacion == 1)
            {
                NotificationConceptMovil oNotificationViewModel = new NotificationConceptMovil();

                oNotificationViewModel.concept_id         = concept.concept_id;
                oNotificationViewModel.contact_data_name  = congresista.contact_name;
                oNotificationViewModel.contact_data_phone = congresista.phone;
                oNotificationViewModel.contact_data_email = congresista.user_email;


                oNotificationViewModel.name    = investigador.contact_name;
                oNotificationViewModel.message = filter.message;


                oNotificationViewModel.url_politicas  = ConfigurationManager.AppSettings["site.url.politicas"];
                oNotificationViewModel.url_contacto   = ConfigurationManager.AppSettings["site.url.contacto"];
                oNotificationViewModel.url_privacidad = ConfigurationManager.AppSettings["site.url.privacidad"];


                oSendEmailNotificationBL.EnviarNotificacionMovil(oNotificationViewModel, "notificacion.movil.congresista.data");
            }



            var result = new
            {
                data = 1
            };

            return(Ok(result));
        }