public async Task <IHttpActionResult> Verifica(int id, int idTipo)
        {
            entRespuesta respuesta = new entRespuesta();

            id = JwtManager.getIdUserSession();
            try
            {
                var lista = await _ir.GetList <Prueba>(x => x.idUsuario == id && x.idTipoPregunta == idTipo && x.completado == true && x.esSimulacion == false);

                var registro = lista.OrderByDescending(z => z.fechaInicioPrueba).FirstOrDefault();
                if (registro != null)
                {
                    var viewmodels = Mapper.Map <Prueba, PruebaViewModels>(registro);
                    respuesta.codigo  = 1;
                    respuesta.mensaje = "true";
                    respuesta.data    = registro;
                    return(Ok(respuesta));
                }
                else
                {
                    respuesta.codigo  = 0;
                    respuesta.mensaje = "false";
                    respuesta.data    = null;
                    return(Ok(respuesta));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #2
0
        public async Task <IHttpActionResult> DesaHabilitarEvento(int id)
        {
            try
            {
                entRespuesta respuesta = new entRespuesta();
                var          entidad   = await _ir.Find <IttEventosNetworking>(id);//buscamos el registro a inhabilitar y actualizamos el estado

                if (entidad != null)
                {
                    entidad.vigente = false;
                    await _ir.Update(entidad, entidad.idEvento);

                    respuesta.codigo  = 0;
                    respuesta.mensaje = "Experiencia laboral Eliminada";
                }
                else
                {
                    respuesta.codigo  = 1;
                    respuesta.mensaje = "Experiencia laboral no encontrada";
                }
                return(Ok(respuesta));
            }
            catch (Exception Ex)
            {
                return(BadRequest(Ex.Message));
            }
        }
예제 #3
0
        public async Task <IHttpActionResult> UpdateAgenda(AgendamientosDataViewModels agendamientoViewModels)
        {
            entRespuesta respuesta = new entRespuesta();

            try
            {   //buscamos el agendamiento
                agendamientoViewModels.idUsuario = JwtManager.getIdUserSession();
                var agendamiento = await _ir.GetFirst <Agenda>(z => z.idAgenda == agendamientoViewModels.idAgenda && z.vigente == true);

                if (agendamiento != null)
                {
                    agendamiento.fechaActualizacion = DateTime.Now;
                    agendamiento.contacto           = agendamientoViewModels.contacto;
                    agendamiento.fechaAgenda        = Convert.ToDateTime(agendamientoViewModels.fechaAgenda);
                    agendamiento.horaAgenda         = agendamientoViewModels.horaAgenda;
                    await _ir.Update(agendamiento, agendamiento.idAgenda);//actualizamos el agendamiento

                    respuesta.codigo  = 0;
                    respuesta.mensaje = "Datos de agendamiento actualizados";
                    respuesta.data    = agendamientoViewModels.idAgenda;
                }
                else
                {
                    respuesta.codigo  = 1;
                    respuesta.mensaje = "No se ha podido encontrar agendamiento";
                }
                return(Ok(respuesta));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #4
0
        public async Task <IHttpActionResult> DesaHabilitarInscripcion(int id)
        {
            try
            {
                var          idUser    = JwtManager.getIdUserSession();
                entRespuesta respuesta = new entRespuesta();
                var          entidad   = await _ir.Find <IttIncripcionEvento>(id);//buscamos el registro a inhabilitar y actualizamos el estado

                if (entidad != null && (entidad.IdUsuario == idUser))
                {
                    entidad.vigente = false;
                    await _ir.Update(entidad, entidad.idInscripcionEvento);

                    respuesta.codigo  = 0;
                    respuesta.mensaje = "Inscripción evento Eliminada";
                }
                else
                {
                    respuesta.codigo  = 1;
                    respuesta.mensaje = "Inscripción evento no encontrada";
                }
                return(Ok(respuesta));
            }
            catch (Exception Ex)
            {
                return(BadRequest(Ex.Message));
            }
        }
예제 #5
0
        public async Task <IHttpActionResult> AddEvento(IttEventosNetworkingViewModels eventosNetworkingViewModels)
        {
            entRespuesta ent = new entRespuesta();

            try
            {
                string extension = ".jpeg";
                //var xImagen = eventosNetworkingViewModels.rutaImagenEvento.Replace(eventosNetworkingViewModels.rutaImagenEvento.Split(',')[0]+',', "");
                eventosNetworkingViewModels.rutaImagenEvento = eventosNetworkingViewModels.rutaImagenEvento.Replace(eventosNetworkingViewModels.rutaImagenEvento.Split(',')[0] + ',', "");
                var evento = Mapper.Map <IttEventosNetworkingViewModels, IttEventosNetworking>(eventosNetworkingViewModels);//mapeamos el objeto
                //evento.rutaImagenEvento = WebConfigurationManager.AppSettings["rutaImagenEventos"].ToString() + eventosNetworkingViewModels.nombreArchivo;//ruta como se va a guardar en la base
                evento.rutaImagenEvento = Convert.FromBase64String(eventosNetworkingViewModels.rutaImagenEvento);;
                evento.vigente          = true;
                evento.fechaEvento      = Convert.ToDateTime(eventosNetworkingViewModels.fechaEvento);
                await _ir.Add(evento);

                var registroInsertado = _ir.GetLast <IttEventosNetworking>();//obtenemos el registro insertado

                var eventoViewmodels = Mapper.Map <IttEventosNetworking, IttEventosNetworkingViewModels>(registroInsertado);

                ent.mensaje = "Evento agregado";
                ent.data    = eventoViewmodels;
            }
            catch (Exception ex)
            {
                ent.mensaje = ex.Message;
            }
            return(Ok(ent));
        }
예제 #6
0
        public async Task <IHttpActionResult> AddInscripcion(IttIncripcionEventoViewModels incripcionEventoViewModels)
        {
            entRespuesta ent = new entRespuesta();

            incripcionEventoViewModels.IdUsuario = JwtManager.getIdUserSession();
            try
            {
                var inscripcion = Mapper.Map <IttIncripcionEventoViewModels, IttIncripcionEvento>(incripcionEventoViewModels);
                inscripcion.vigente = true;
                await _ir.Add(inscripcion);                                  //registramos la inscricion

                var registroInsertado = _ir.GetLast <IttIncripcionEvento>(); //obtenemos el registro insertado

                var inscripcionViewmodels = Mapper.Map <IttIncripcionEvento, IttIncripcionEventoViewModels>(registroInsertado);

                ent.mensaje = "Inscripción agregada";
                ent.data    = inscripcion;
            }
            catch (Exception ex)
            {
                ent.mensaje = ex.Message;
            }

            return(Ok(ent));
        }
예제 #7
0
        public async Task <IHttpActionResult> AddCoworking(CoworkingViewModels coworking)
        {
            entRespuesta respuesta = new entRespuesta();

            try
            {
                coworking.idUsuario = JwtManager.getIdUserSession();
                var registro = Mapper.Map <CoworkingViewModels, Coworking>(coworking);//mapeamos el objeto
                registro.fechaCreacion = DateTime.Now;
                registro.vigente       = true;
                await _ir.Add(registro);                            //guardamos el registro en la base

                var registroInsertado  = _ir.GetLast <Coworking>(); //obtenemos el ultimo registro del coworking
                var registroViewmodels = Mapper.Map <Coworking, CoworkingViewModels>(registroInsertado);

                //var fun = new FuncionesViewModels();
                //var datosMocksys = await fun.TraeMocksys(coworking.idUsuario, ultimaAgenda.idAgendaTipo.GetValueOrDefault());//insertamos la
                //data en el servicio de mocksys
                respuesta.codigo  = 0;
                respuesta.mensaje = "Coworking agregado";
                respuesta.data    = registroViewmodels;
                return(Ok(respuesta));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #8
0
        public async Task <IHttpActionResult> DeleteCoworking(int id)
        {
            entRespuesta respuesta = new entRespuesta();

            try
            {
                var idUser       = JwtManager.getIdUserSession();
                var agendamiento = await _ir.Find <Coworking>(id);              //buscamos el agendamiento

                if (agendamiento != null && (agendamiento.idUsuario == idUser)) //si no es null procedemos a dejarlo como no vigente y actualizamos
                {
                    agendamiento.vigente = false;
                    await _ir.Update(agendamiento, id);


                    respuesta.codigo  = 0;
                    respuesta.mensaje = "Coworking eliminado";
                    respuesta.data    = id;
                    return(Ok(respuesta));
                }
                else
                {
                    respuesta.codigo  = 1;
                    respuesta.mensaje = "No se ha podido encontrar Coworking";
                }
                return(Ok(respuesta));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #9
0
        public async Task <IHttpActionResult> VerNotificacion(int id)
        {
            entRespuesta respuesta = new entRespuesta();

            try
            {
                id = JwtManager.getIdUserSession();
                var registro = await _ir.GetFirst <Usuario>(z => z.idUsuario == id && z.habilitarNotificacion == true);//verificamos si el usuario tiene acyivada las notificaciones

                if (registro != null)
                {
                    respuesta.codigo  = 0;
                    respuesta.mensaje = "Usuario ya tiene notificación";
                    return(Ok(respuesta));
                }
                else
                {
                    respuesta.codigo  = 1;
                    respuesta.mensaje = "Usuario no tiene notificación";
                    return(Ok(respuesta));
                }
            }
            catch (Exception ex)
            {
                respuesta.codigo  = 2;
                respuesta.mensaje = ex.Message;
                return(Ok(respuesta));
            }
        }
예제 #10
0
        public async Task <IHttpActionResult> GuardaNotificacion(NotificacionViewModels notificacion)
        {
            entRespuesta respuesta = new entRespuesta();

            try
            {
                notificacion.idUsuario = JwtManager.getIdUserSession();
                var registro = await _ir.Find <Usuario>(notificacion.idUsuario);//buscamos al usuario por la id para guardar los datos de la notificacion

                if (registro != null)
                {
                    registro.numeroCelular         = notificacion.telefono;
                    registro.correoElectronico     = notificacion.email;
                    registro.habilitarNotificacion = notificacion.habilitado;
                    await _ir.Update(registro, registro.idUsuario);

                    respuesta.codigo  = 0;
                    respuesta.mensaje = "Notificación realizada";
                    return(Ok(respuesta));
                }
                else
                {
                    respuesta.codigo  = 1;
                    respuesta.mensaje = "Usuario no existente";
                    return(Ok(respuesta));
                }
            }
            catch (Exception ex)
            {
                respuesta.codigo  = 2;
                respuesta.mensaje = ex.Message;
                return(Ok(respuesta));
            }
        }
        public async Task <IHttpActionResult> GuardarSaludFinanciera(SaludRespuesModels r)
        {
            entRespuesta ent = new entRespuesta();

            try
            {
                var            idUser = JwtManager.getIdUserSession();
                var            query  = "[dbo].[pa_GuardarRespuestasSaludFinanciera]";
                SqlParameter[] param  = { new SqlParameter("@idIndicador",   r.idIndicador),
                                          new SqlParameter("@jsonRespuestas", r.jsonRespuesta),
                                          new SqlParameter("@idUsuario",      idUser) };
                var            dt = await _ir.data(query, param);//obtenemos el datatable de los eventos y si esta registrado un usuario a un evento

                var registros = dt.AsEnumerable().Select(z => new
                {
                    Coderror  = z[0].ToString(),
                    Respuesta = z[1].ToString()
                });
                ent.data = "OK";
            }
            catch (Exception ex)
            {
                ent.mensaje = ex.Message;
            }
            return(Ok(ent));
        }
        public async Task <IHttpActionResult> PreguntasPrueba(int id)
        {
            entRespuesta respuesta = new entRespuesta();

            try
            {
                var            query     = "[dbo].[pa_Obtener_Preguntas_Aleatorias_Prueba]";
                SqlParameter[] param     = { new SqlParameter("@tipoPregunta", id) };
                var            registros = await _ir.data(query, param);

                var listaPreguntas = registros.AsEnumerable().Select(z => new
                {
                    IdPregunta    = z[0].ToString(),
                    glosaPregunta = z[2].ToString(),
                    numeroPagina  = z[6].ToString()
                });
                var TablaPreguntasRespuestas = await PreguntasRespuestas();

                var ListaPreguntasRespuestas = TablaPreguntasRespuestas.AsEnumerable().Select(z => new {
                    idPreguntaRespuesta    = z[0].ToString(),
                    idPregunta             = z[1].ToString(),
                    glosaPreguntaRespuesta = z[2].ToString(),
                    orden      = z[3].ToString(),
                    esCorrecta = z[4].ToString()
                }).ToList();

                List <DataPreguntasViewModels> lista = new List <DataPreguntasViewModels>();
                foreach (var item in listaPreguntas)//generamos las preguntas
                {
                    var dataPregunta          = new DataPreguntasViewModels();
                    var dataPreguntaRespuesta = new DataPreguntasRespuestasViewModels();
                    dataPregunta.IdPregunta    = Convert.ToInt32(item.IdPregunta);
                    dataPregunta.glosaPregunta = item.glosaPregunta;
                    dataPregunta.numeroPagina  = Convert.ToInt32(item.numeroPagina);

                    var listaRespuestas = ListaPreguntasRespuestas.Where(z => z.idPregunta == item.IdPregunta).ToList();
                    var listaX          = new List <DataPreguntasRespuestasViewModels>();
                    foreach (var z in listaRespuestas)//para cada pregunta genaramos las sub preguntas
                    {
                        var x = new DataPreguntasRespuestasViewModels();
                        x.idPregunta             = Convert.ToInt32(z.idPregunta);
                        x.esCorrecta             = Convert.ToBoolean(z.esCorrecta);
                        x.glosaPreguntaRespuesta = z.glosaPreguntaRespuesta;
                        x.idPreguntaRespuesta    = Convert.ToInt32(z.idPreguntaRespuesta);
                        x.orden = Convert.ToInt32(z.orden);

                        listaX.Add(x);
                    }
                    dataPregunta.Data = listaX.ToArray();
                    lista.Add(dataPregunta);
                }
                respuesta.mensaje = "Data recibida";
                respuesta.data    = lista;
                return(Ok(respuesta));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <IHttpActionResult> FinalizarPrueba(int id)
        {
            entRespuesta respuesta = new entRespuesta();
            var          idUser    = JwtManager.getIdUserSession();

            try
            {
                var prueba = await _ir.Find <Prueba>(id);

                if (prueba != null && (prueba.idUsuario == idUser))
                {
                    prueba.completado = true;
                    await _ir.Update(prueba, id);

                    respuesta.codigo  = 0;
                    respuesta.mensaje = "Prueba Finalizada exitosamente";
                }
                else
                {
                    respuesta.codigo  = 1;
                    respuesta.mensaje = "Prueba no existente";
                }
            }
            catch (Exception ex)
            {
                respuesta.codigo  = 2;
                respuesta.mensaje = ex.Message;
            }
            return(Ok(respuesta));
        }
        public async Task <IHttpActionResult> RegistraPregunta(PruebaPreguntaViewModels preguntaViewModels)
        {
            entRespuesta respuesta = new entRespuesta();

            try
            {
                var prueba = Mapper.Map <PruebaPreguntaViewModels, PruebaRespuesta>(preguntaViewModels);//mapeamos el objeto
                //prueba.completado = false;
                //prueba.fechaInicioPrueba = DateTime.Now;
                prueba.vigente = true;

                await _ir.Add(prueba);                                                                //registramos en la base

                var registro      = _ir.GetLast <PruebaRespuesta>();                                  //obtenemos el ultimo registro insertado
                var dataRespuesta = Mapper.Map <PruebaRespuesta, PruebaPreguntaViewModels>(registro); //mapeamos el objeto para devolucion

                respuesta.codigo  = 0;
                respuesta.mensaje = "";
                respuesta.data    = dataRespuesta;
                return(Ok(respuesta));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #15
0
        public async Task <IHttpActionResult> verNetworkingEvento(int id)
        {
            try
            {
                entRespuesta respuesta    = new entRespuesta();
                var          agendamiento = await _ir.GetFirst <IttEventosNetworking>(z => z.idEvento == id && z.vigente == true);//buscamos el agendamiento por el id y que se encuentre vigente

                if (agendamiento != null)
                {
                    var registro = Mapper.Map <IttEventosNetworking, IttEventosNetworkingViewModels>(agendamiento); //mapeamos el objeto
                    registro.fechaEvento = Convert.ToDateTime(registro.fechaEvento).ToShortDateString();            //pasamos la fecha a formato corto
                    respuesta.codigo     = 0;
                    respuesta.mensaje    = "Datos de evento enviados";
                    respuesta.data       = registro;
                }
                else
                {
                    respuesta.codigo  = 1;
                    respuesta.mensaje = "No se ha podido encontrar evento";
                    respuesta.data    = null;
                }
                return(Ok(respuesta));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <IHttpActionResult> RegistraPrueba(PruebaViewModels pruebaViewModels)
        {
            entRespuesta respuesta = new entRespuesta();

            pruebaViewModels.idUsuario = JwtManager.getIdUserSession();
            try
            {
                var prueba = Mapper.Map <PruebaViewModels, Prueba>(pruebaViewModels);//mapeamos el objeto
                prueba.completado        = false;
                prueba.fechaInicioPrueba = DateTime.Now;
                prueba.vigente           = true;

                await _ir.Add(prueba);                                               //agregamos el registro

                var registro      = _ir.GetLast <Prueba>();                          //obtenemos el registro insertado
                var dataRespuesta = Mapper.Map <Prueba, PruebaViewModels>(registro); //mapeamos el objeto de vuelta

                respuesta.codigo  = 0;
                respuesta.mensaje = "";
                respuesta.data    = dataRespuesta;
                return(Ok(respuesta));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #17
0
        public async Task <IHttpActionResult> DetalleAgenda(int id)
        {
            try
            {
                id = JwtManager.getIdUserSession();
                entRespuesta respuesta    = new entRespuesta();
                var          agendamiento = await _ir.GetFirst <Agenda>(z => z.idAgenda == id && z.vigente == true);//buscamos el agendamiento por el id y que se encuentre vigente

                if (agendamiento != null)
                {
                    var registro = Mapper.Map <Agenda, AgendamientoViewModels>(agendamiento);//mapeamos el objeto
                    respuesta.codigo  = 0;
                    respuesta.mensaje = "Datos de agendamiento enviados";
                    respuesta.data    = registro;
                }
                else
                {
                    respuesta.codigo  = 1;
                    respuesta.mensaje = "No se ha podido encontrar agendamiento";
                    respuesta.data    = null;
                }
                return(Ok(respuesta));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #18
0
        public async Task <IHttpActionResult> AddAgenda(AgendamientosDataViewModels agendamientoViewModels)
        {
            entRespuesta respuesta = new entRespuesta();

            try
            {
                agendamientoViewModels.idUsuario = JwtManager.getIdUserSession();
                var registro = Mapper.Map <AgendamientosDataViewModels, Agenda>(agendamientoViewModels);//mapeamos el objeto
                registro.fechaAgenda   = Convert.ToDateTime(agendamientoViewModels.fechaAgenda);
                registro.fechaCreacion = DateTime.Now;
                registro.vigente       = true;
                await _ir.Add(registro);//guardamos

                var registroInsertado  = _ir.GetLast <Agenda>();
                var registroViewmodels = Mapper.Map <Agenda, AgendamientosDataViewModels>(registroInsertado);

                respuesta.codigo  = 0;
                respuesta.mensaje = "Agendamiento agregado";
                respuesta.data    = registroViewmodels;
                return(Ok(respuesta));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #19
0
        public async Task <IHttpActionResult> DatosAgenda(int id)
        {
            try
            {
                id = JwtManager.getIdUserSession();
                entRespuesta respuesta     = new entRespuesta();
                var          agendamientos = await _ir.GetList <Agenda>(z => z.idUsuario == id && z.vigente == true); //buscamos los agendamientos por el id y que se encuentre vigente

                var registros = Mapper.Map <List <Agenda>, List <AgendamientoViewModels> >(agendamientos);            //mapeamos el objeto

                if (agendamientos.Count > 0)
                {
                    respuesta.codigo  = 0;
                    respuesta.mensaje = "";
                    respuesta.data    = registros;
                }
                else
                {
                    respuesta.codigo  = 0;
                    respuesta.mensaje = "Usuario no tiene agendas válidas";
                }

                return(Ok(respuesta));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #20
0
        public async Task <IHttpActionResult> TiposAgenda()
        {
            entRespuesta respuesta = new entRespuesta();

            try
            {
                respuesta.codigo  = 0;
                respuesta.mensaje = "OK";

                var menus = await _ir.GetAll <AgendaTipo>();//obtener los tiposd de agenda y los pasamos para que los consuma un select list

                var lista = new List <DiccionarioViewModels>();
                foreach (var item in menus)
                {
                    lista.Add(new DiccionarioViewModels {
                        id = item.idAgendaTipo, text = item.glosaAgendaTipo
                    });
                }
                respuesta.data = lista.OrderBy(n => n.text);

                return(Ok(respuesta));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #21
0
        public async Task <IHttpActionResult> AddBranding(DataBrandingViewModels data)
        {
            entRespuesta ent = new entRespuesta();

            data.IdUsuario = JwtManager.getIdUserSession();
            try
            {
                var digital = new IttBrandingDigital();
                var empresa = new IttEmpresa();

                //data.logoEmpresa = data.logoEmpresa.Replace("data:image/jpeg;base64,", "");
                //var bytes = Convert.FromBase64String(data.logoEmpresa);//convertimos el archivo a bytes

                //empresa.logoEmpresa = bytes;

                //string extension = ".jpeg";
                var    xImagen = data.logoEmpresa.Replace("data:image/jpeg;base64,", "");
                string path    = Path.Combine(HttpRuntime.AppDomainAppPath, "Imagenes/Branding/" + data.nombreArchivo); //ruta donde se guardara la imagen
                File.WriteAllBytes(path, Convert.FromBase64String(xImagen));                                            //guardamos la imagen en la ruta

                empresa.descripcionEmpresa  = data.descripcionEmpresa;
                empresa.fechaCreacion       = DateTime.Now;
                empresa.idSector            = data.idSector;
                empresa.mailEmpresarial     = data.mailEmpresarial;
                empresa.nombreEmpresa       = data.nombreEmpresa;
                empresa.paginaWeb           = data.paginaWeb;
                empresa.telefonoEmpresarial = data.telefonoEmpresarial;
                empresa.vigente             = true;
                empresa.idUsuario           = data.IdUsuario;
                empresa.nombreEmpresa       = data.nombreEmpresa;
                empresa.nombreSector        = data.nombreSector;
                empresa.rutaImagen          = WebConfigurationManager.AppSettings["rutaImagenBranding"].ToString() + data.nombreArchivo;
                await _ir.Add(empresa);                             //guardamos el registro en itt empresa

                var registroInsertado = _ir.GetLast <IttEmpresa>(); //obtenemos el ultimo registro insertado

                digital.descripcionServicios = data.descripcionServicios;
                digital.estadoBranding       = data.estadoBranding;
                digital.fechaCreacion        = DateTime.Now;
                digital.idAgenda             = null;
                digital.idEmpresa            = registroInsertado.idEmpresa;
                digital.identidadDigital     = data.identidadDigital;
                digital.IdUsuario            = data.IdUsuario;
                digital.vigente = true;

                await _ir.Add(digital);                                      //guardamos el registro en itt branding

                var brandingInsertado  = _ir.GetLast <IttBrandingDigital>(); //obtenemos el registro branding insertado
                var brandingViewmodels = Mapper.Map <IttBrandingDigital, IttBrandingDigitalViewModels>(brandingInsertado);

                ent.mensaje = "Registro insertado exitosamente";
                ent.data    = brandingViewmodels;
                return(Ok(ent));
            }
            catch (Exception ex)
            {
                ent.mensaje = ex.Message;
                return(Ok(ent));
            }
        }
예제 #22
0
        public async Task <IHttpActionResult> EliminarContacto(int id)
        {
            entRespuesta respuesta = new entRespuesta();

            try
            {
                var idUser  = JwtManager.getIdUserSession();
                var entidad = await _ir.Find <Contacto>(id);

                if (entidad != null && (entidad.idUsuario == idUser))
                {
                    entidad.vigente = false;
                    await _ir.Update(entidad, entidad.id);

                    respuesta.codigo  = 0;
                    respuesta.mensaje = "Contacto eliminado exitosamente";
                }
                else
                {
                    respuesta.codigo  = 0;
                    respuesta.mensaje = "Id de contacto no encontrado";
                }

                return(Ok(respuesta));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #23
0
        public async Task <IHttpActionResult> DesaHabilitarBranding(int id)
        {
            try
            {
                var          idUser    = JwtManager.getIdUserSession();
                entRespuesta respuesta = new entRespuesta();
                var          entidad   = await _ir.Find <IttBrandingDigital>(id);

                if (entidad != null && (entidad.IdUsuario == idUser))
                {
                    entidad.vigente = false;
                    await _ir.Update(entidad, entidad.idBranding);//aactualizamos el estado de vigencia

                    respuesta.codigo  = 0;
                    respuesta.mensaje = "Branding eliminado";
                }
                else
                {
                    respuesta.codigo  = 1;
                    respuesta.mensaje = "Branding no encontrado";
                }
                return(Ok(respuesta));
            }
            catch (Exception Ex)
            {
                return(BadRequest(Ex.Message));
            }
        }
예제 #24
0
        public async Task <IHttpActionResult> mant_listaEventos(IttEventosNetworkingViewModels evento)
        {
            entRespuesta respuesta = new entRespuesta();

            try
            {
                var ev = Mapper.Map <IttEventosNetworkingViewModels, IttEventosNetworking>(evento);//mapeamos el objeto
                if (ev.idEvento > 0)
                {
                    ev.rutaImagenEvento = Convert.FromBase64String(evento.rutaImagenEvento.Replace(evento.rutaImagenEvento.Split(',')[0] + ',', ""));
                    ev.fechaCreacion    = DateTime.Now;
                    await _ir.Update(ev, ev.idEvento);                                     //insertamosel estudio

                    var recibido = _ir.Find <IttEventosNetworkingViewModels>(ev.idEvento); //obtenemos el estudio insertado
                    //var entidad = Mapper.Map<IttEventosNetworking, IttEventosNetworkingViewModels>(recibido);//mapeamos el objeto para devolverlo por json
                    respuesta.codigo  = 0;
                    respuesta.mensaje = "Evento actualizado correctamente";
                    respuesta.data    = evento;
                    return(Ok(respuesta));
                }
                else
                {
                    respuesta.codigo  = 1;
                    respuesta.mensaje = "IdEvento debe ser válido";
                    respuesta.data    = "";
                    return(Ok(respuesta));
                }
            }
            catch (Exception Ex)
            {
                return(BadRequest(Ex.Message));
            }
        }
예제 #25
0
        public async Task <IHttpActionResult> mant_listaEventos()
        {
            entRespuesta ent = new entRespuesta();

            try
            {
                var query = "[dbo].[pa_mant_obtenerEventos]";
                var dt    = await _ir.dataSinP(query);//obtenemos el datatable de los eventos y si esta registrado un usuario a un evento

                var registros = dt.AsEnumerable().Select(z => new
                {
                    idEvento     = z[0].ToString(),
                    idCiudad     = z[1].ToString(),
                    idTipoEvento = z[2].ToString(),

                    rutaImagen = z[3],

                    descripcionEvento   = z[4].ToString(),
                    nombreConferencista = z[5].ToString(),
                    conferencista       = z[6].ToString(),
                    fechaEvento         = z[7].ToString(),
                    horaEvento          = z[8].ToString(),
                    lugarEvento         = z[9].ToString(),
                    fechaCreacion       = z[10].ToString(),
                    vigente             = Convert.ToBoolean(z[11].ToString()),
                    glosaCiudad         = z[12].ToString()
                });
                ent.data = registros;
            }
            catch (Exception ex)
            {
                ent.mensaje = ex.Message;
            }
            return(Ok(ent));
        }
예제 #26
0
        public async Task <IHttpActionResult> verNetworkingInscripcion(int id)
        {
            try
            {
                var          idUser       = JwtManager.getIdUserSession();
                entRespuesta respuesta    = new entRespuesta();
                var          agendamiento = await _ir.GetFirst <IttIncripcionEvento>(z => z.idInscripcionEvento == id && z.vigente == true);//buscamos el agendamiento por el id y que se encuentre vigente

                if (agendamiento != null && (agendamiento.IdUsuario == idUser))
                {
                    var registro = Mapper.Map <IttIncripcionEvento, IttIncripcionEventoViewModels>(agendamiento);//mapeamos el objeto
                    respuesta.codigo  = 0;
                    respuesta.mensaje = "Datos de inscripcion enviados";
                    respuesta.data    = registro;
                }
                else
                {
                    respuesta.codigo  = 1;
                    respuesta.mensaje = "No se ha podido encontrar inscripcion";
                    respuesta.data    = null;
                }
                return(Ok(respuesta));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <IHttpActionResult> TraeTipos()
        {
            try
            {
                var lista = await _ir.GetAll <TipoPregunta>();//obtenemos los tipos de preguntaas

                entRespuesta respuesta = new entRespuesta();
                var          tipos     = Mapper.Map <List <TipoPregunta>, List <TipoPreguntaViewModels> >(lista);//mapeamos el objeto
                return(Ok(tipos));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #28
0
        public async Task <IHttpActionResult> ListaEmpresas()
        {
            try
            {
                entRespuesta ent   = new entRespuesta();
                var          lista = await _ir.GetList <IttEmpresa>(z => z.vigente == true);               //obtenemos las empresas

                var listaViewModels = Mapper.Map <List <IttEmpresa>, List <IttEmpresaViewModels> >(lista); //mapeamos el objeto
                ent.data = listaViewModels;
                return(Ok(ent));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <IHttpActionResult> VerificaCompleta(int id, string tipo)
        {
            entRespuesta respuesta = new entRespuesta();

            id = JwtManager.getIdUserSession();
            try
            {
                bool validado;
                if (tipo == "prueba")
                {
                    validado = false;
                }
                else
                {
                    validado = true;
                }
                var tiposPreguntas = await _ir.GetAll <TipoPregunta>();//obtenemos todas las preguntas

                var lista = new List <PreguntasSicotecnicasViewModels>();
                foreach (var item in tiposPreguntas)
                {
                    var listaPreguntas = await _ir.GetList <Prueba>(x => x.idUsuario == id && x.idTipoPregunta == item.idTipoPregunta && x.completado == true &&
                                                                    x.esSimulacion == validado);

                    var registro = listaPreguntas.OrderByDescending(c => c.fechaInicioPrueba).FirstOrDefault();

                    var z = new PreguntasSicotecnicasViewModels();
                    if (registro != null)
                    {
                        z.completado   = registro.completado;
                        z.tipoPregunta = registro.idTipoPregunta;
                    }
                    else
                    {
                        z.completado   = false;
                        z.tipoPregunta = item.idTipoPregunta;
                    }
                    lista.Add(z);
                }
                respuesta.data = lista;
            }
            catch (Exception ex)
            {
                respuesta.mensaje = ex.Message;
            }
            return(Ok(respuesta));
        }
예제 #30
0
        public async Task <IHttpActionResult> ListaBranding()
        {
            entRespuesta ent = new entRespuesta();

            try
            {
                var lista = await _ir.GetAll <IttBrandingDigital>();                                                       //buscamos los brandings

                var listaViewModels = Mapper.Map <List <IttBrandingDigital>, List <IttBrandingDigitalViewModels> >(lista); //mapeamos el objeto
                ent.data = listaViewModels;
                return(Ok(ent));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }