Esempio n. 1
0
        public UtilsJson.APersona getAutorId(long id)
        {
            Persona autor = null;

            UtilsJson.APersona persona = new UtilsJson.APersona();
            autor = _repositorio.Get <Persona>(id);
            if (autor != null)
            {
                persona.id                  = autor.id;
                persona.nombre              = autor.nombre;
                persona.apellido            = autor.apellido;
                persona.tipo_identificacion = autor.tipo_identificacion;
                persona.identificacion      = autor.identificacion;
                persona.urlCvlac            = autor.urlCvlac;
                persona.correo_electronico  = autor.correo_electronico;
                return(persona);
            }
            return(null);
        }
        public Mensaje deleteConferencista([FromBody] UtilsJson.APersona conferencista)
        {
            Mensaje mensaje = null;

            try
            {
                if (conferencista != null)
                {
                    if (!string.IsNullOrWhiteSpace(conferencista.token))
                    {
                        if (AutenticacionToken.validateToken(conferencista.token) == 1)
                        {
                            long          id_institucion_c = (!string.IsNullOrWhiteSpace(conferencista.Ainstitucion)) ? long.Parse(conferencista.Ainstitucion) : 0;
                            Institucion   institucion      = _repositorio.Get <Institucion>(id_institucion_c);
                            Conferencista conferencistaDB  = _repositorio.Get <Conferencista>(conferencista.id);
                            if (institucion != null && conferencistaDB != null)
                            {
                                if (AutenticacionToken.validateUserToken(conferencista.token, institucion.logueo.correo_electronico))
                                {
                                    _repositorio.Delete <Conferencista>(conferencistaDB.id);
                                    mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Conferencista fue eliminada exitosamente.");
                                }
                                else
                                {
                                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                                }
                            }
                            else
                            {
                                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No se encontro el conferencista solicitada o esta asociada a otra institucion.");
                            }
                        }
                        else
                        {
                            mensaje = new Mensaje(EnumTipoMensaje.Expiracion, "Error", "La sesion actual ha expirado. Inicie sesion");
                        }
                    }
                    else
                    {
                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                    }
                }
                else
                {
                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No se puede eliminar un objeto nulo");
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                var sb = new System.Text.StringBuilder();
                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", sb.ToString());
                SystemLog log = new SystemLog();
                log.ErrorLog(sb.ToString());
                throw new Exception(sb.ToString());
            }
            return(mensaje);
        }
        public Mensaje editConferencista([FromBody] UtilsJson.APersona conferencista)
        {
            Mensaje mensaje = null;

            try
            {
                if (conferencista != null)
                {
                    if (!string.IsNullOrWhiteSpace(conferencista.token))
                    {
                        if (AutenticacionToken.validateToken(conferencista.token) == 1)
                        {
                            long          id_institucion_c = (!string.IsNullOrWhiteSpace(conferencista.Ainstitucion)) ? long.Parse(conferencista.Ainstitucion) : 0;
                            Institucion   institucion      = _repositorio.Get <Institucion>(id_institucion_c);
                            Conferencista conferencistaDB  = _repositorio.Get <Conferencista>(conferencista.id);
                            if (institucion != null && conferencistaDB != null)
                            {
                                if (AutenticacionToken.validateUserToken(conferencista.token, institucion.logueo.correo_electronico))
                                {
                                    //datos personales
                                    string tipo_identificacion = validarTipoIdentificacion(conferencista.tipo_identificacion);
                                    string identificacion      = conferencista.identificacion;
                                    string nombre_persona      = conferencista.nombre;
                                    string apellido_persona    = conferencista.apellido;
                                    string correo_persona      = conferencista.correo_electronico;
                                    string urlCvlac            = conferencista.urlCvlac;
                                    string perfil = conferencista.perfil_profesional;
                                    string foto   = conferencista.foto;

                                    if (tipo_identificacion != null)
                                    {
                                        Imagen newImagen = null;
                                        if (!string.IsNullOrWhiteSpace(foto))
                                        {
                                            if (conferencistaDB.persona.foto != null)
                                            {
                                                conferencistaDB.persona.foto.imagenBase64 = foto;
                                            }
                                            else
                                            {
                                                newImagen = new Imagen {
                                                    imagenBase64 = foto
                                                };
                                                conferencistaDB.persona.foto = newImagen;
                                            }
                                        }
                                        conferencistaDB.persona.tipo_identificacion = tipo_identificacion;
                                        conferencistaDB.persona.identificacion      = identificacion;
                                        conferencistaDB.persona.nombre             = nombre_persona;
                                        conferencistaDB.persona.apellido           = apellido_persona;
                                        conferencistaDB.persona.correo_electronico = correo_persona;
                                        conferencistaDB.persona.urlCvlac           = urlCvlac;
                                        conferencistaDB.persona.perfil_profesional = perfil;
                                        conferencistaDB.fecha_ult_modificacion     = DateTime.Now;
                                        //Almaceno o actualizo la salaMesa
                                        _repositorio.SaveOrUpdate <Conferencista>(conferencistaDB);

                                        mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Conferencista editado exitosamente.");
                                    }
                                    else
                                    {
                                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "El tipo de identificacion no existe. verifique que el valor sea valido");
                                    }
                                }
                                else
                                {
                                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                                }
                            }
                            else
                            {
                                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No se encontro la sala solicitada o esta asociada a otra institucion.");
                            }
                        }
                        else
                        {
                            mensaje = new Mensaje(EnumTipoMensaje.Expiracion, "Error", "La sesion actual ha expirado. Inicie sesion");
                        }
                    }
                    else
                    {
                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                    }
                }
                else
                {
                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No se puede insertar un objeto nulo");
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                var sb = new System.Text.StringBuilder();
                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", sb.ToString());
                SystemLog log = new SystemLog();
                log.ErrorLog(sb.ToString());
                throw new Exception(sb.ToString());
            }
            return(mensaje);
        }
Esempio n. 4
0
        public Mensaje createAutor([FromBody] UtilsJson.APersona autor)
        {
            Mensaje mensaje = null;

            try
            {
                /*
                 * //datos logueo
                 * string correo_logueo = autor.correo_logueo;
                 * string contrasena = autor.contrasena;
                 *
                 *
                 * //datos publicacion
                 * string tipo_identificacion = autor.tipo_identificacion;
                 * double identificacion = autor.identificacion;
                 * string nombre_persona = autor.nombre;
                 * string apellido_persona = autor.apellido;
                 * string correo_persona = autor.correo_electronico;
                 * string urlCvlac = autor.urlCvlac;
                 *
                 * if (!String.IsNullOrWhiteSpace(correo_logueo) && !String.IsNullOrWhiteSpace(contrasena))
                 * {
                 *  //Cifrado de la contrasena
                 *  contrasena = CifradoDatos.cifrarPassword(contrasena);
                 *
                 *  //Busco la institucion asociada al usuario y a la contrasena
                 *  Expression<Func<Representante, bool>> query = (u => u.institucion.logueo.correo_electronico == correo_logueo && u.institucion.logueo.contrasena == contrasena && u.institucion.estado == true);
                 *
                 *  List<Representante> institucion = _repositorio.Filter<Representante>(query);
                 *
                 *  if (institucion != null)
                 *  {
                 *      if (institucion.Count > 0)
                 *      {
                 *          Persona persona = new Persona(nombre_persona, apellido_persona, tipo_identificacion, identificacion, urlCvlac, correo_persona);
                 *
                 *          Autor autorB = new Autor(institucion[0].institucion, persona);
                 *
                 *          _repositorio.SaveOrUpdate<Autor>(autorB);
                 *
                 *          mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Autor registrada exitosamente.");
                 *
                 *      }
                 *      else
                 *      {
                 *          mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "Correo logueo y contraseña son requeridos");
                 *      }
                 *  }
                 *  else
                 *  {
                 *      mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "Correo logueo y contraseña son requeridos");
                 *  }
                 * }
                 * else
                 * {
                 *  mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "Correo logueo y contraseña son requeridos");
                 * }*/
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                var sb = new System.Text.StringBuilder();
                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", sb.ToString());
                SystemLog log = new SystemLog();
                log.ErrorLog(sb.ToString());
                throw new Exception(sb.ToString());
            }
            return(mensaje);
        }
Esempio n. 5
0
        public Mensaje deleteAutor([FromBody] UtilsJson.APersona autor)
        {
            Mensaje mensaje = null;

            try
            {/*
              * //datos logueo
              * string correo_logueo = autor.correo_logueo;
              * string contrasena = autor.contrasena;
              *
              *
              * //datos publicacion
              * long id_autor = autor.id;
              *
              *
              * if (!String.IsNullOrWhiteSpace(correo_logueo) && !String.IsNullOrWhiteSpace(contrasena))
              * {
              *     //Cifrado de la contrasena
              *     contrasena = CifradoDatos.cifrarPassword(contrasena);
              *
              *     //Busco la institucion asociada al usuario y a la contrasena
              *     Expression<Func<Autor, bool>> query = (u => u.institucion.logueo.correo_electronico == correo_logueo && u.institucion.logueo.contrasena == contrasena && u.institucion.estado == true && u.id == id_autor);
              *
              *     List<Autor> autorB = _repositorio.Filter<Autor>(query);
              *
              *     if (autorB != null)
              *     {
              *         if (autorB.Count > 0)
              *         {
              *             long id_persona = autorB[0].persona.id;
              *             _repositorio.Delete<Autor>(autorB[0].id);
              *             _repositorio.Delete<Persona>(id_persona);
              *             mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Autor eliminado exitosamente.");
              *         }
              *         else
              *         {
              *             mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "El autor no hace parte de la institucion especificada o no existe");
              *         }
              *     }
              *     else
              *     {
              *         mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "El autor no hace parte de la institucion especificada o no existe");
              *     }
              * }
              * else
              * {
              * mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "Correo de logueo y contraseña son requeridos");
              * }*/
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                var sb = new System.Text.StringBuilder();
                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                //Guardo los errores que se producieron durante la insercion
                SystemLog log = new SystemLog();
                log.ErrorLog(sb.ToString());
            }
            return(mensaje);
        }
 /// <summary>
 /// Converts un objecto tipo representante a json persona.
 /// </summary>
 /// <param name="representante">The representante.</param>
 /// <returns>BTR_Services.Models.UtilsJson.APersona.</returns>
 private static UtilsJson.APersona convertToAPersona(Persona representante)
 {
     if (representante != null)
     {
         UtilsJson.APersona aux = new UtilsJson.APersona
         {
             id = representante.id,
             nombre = representante.nombre,
             apellido = representante.apellido,
             tipo_identificacion = representante.tipo_identificacion,
             identificacion = representante.identificacion,
             correo_electronico = representante.correo_electronico,
             urlCvlac = representante.urlCvlac,
             perfil_profesional = representante.perfil_profesional
         };
         if (representante.logueo != null)
         {
             aux.logueo = new UtilsJson.ALogueo
             {
                 id = representante.logueo.id,
                 correo_electronico = representante.correo_electronico,
                 rol = representante.logueo.rol
             };
         }
         if (representante.foto != null)
         {
             aux.foto = representante.foto.imagenBase64;
         }
         return aux;
     }
     return null;
 }
Esempio n. 7
0
 public UtilsJson.APersona getAutorId(long id)
 {
     Persona autor = null;
     UtilsJson.APersona persona = new UtilsJson.APersona();
     autor = _repositorio.Get<Persona>(id);
     if (autor != null)
     {
         persona.id = autor.id;
         persona.nombre = autor.nombre;
         persona.apellido = autor.apellido;
         persona.tipo_identificacion = autor.tipo_identificacion;
         persona.identificacion = autor.identificacion;
         persona.urlCvlac = autor.urlCvlac;
         persona.correo_electronico = autor.correo_electronico;
         return persona;
     }
     return null;
 }