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); }
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); }
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; }
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; }