//[EnableCors("AllowOrigin")] public ActionResult <string> Post([FromBody] Entidades.MU.Usuario value) { if (ModelState.IsValid) { Request.Headers.TryGetValue("Authorization", out var header); var token = header.ToString(); Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario(); var validarToken = usuarioLogica.validarToken(token); if (validarToken[1] == "1") { var respuesta = usuarioLogica.AgregarUsuario(value.nombre, value.apellido, value.run, value.email, value.area, value.password, value.tipoUsuario); if (respuesta[1] == "1") { return(Ok(respuesta[0])); } else { return(BadRequest(respuesta[0])); } } else { return(BadRequest(validarToken[0])); } } else { return(BadRequest(ModelState)); } }
public string[] AgregarUsuario(Entidades.MU.Usuario usuario) { Conexion conexion = new Conexion(); conexion.AbrirConexion(); conexion.BeginTransaction(); try { string query = "INSERT INTO usuarios(" + "`nombre`, `apellido`,`run`,`email`,`area`,`password`,`tipoUsuario`) VALUES " + "( '" + usuario.nombre + "', '" + usuario.apellido + "', '" + usuario.run + "', '" + usuario.email + "', '" + usuario.area + "', '" + usuario.password + "', '" + usuario.tipoUsuario + "' );"; MySqlCommand commandDatabase = new MySqlCommand(query, conexion.databaseConnection); commandDatabase.CommandTimeout = 60; MySqlDataReader reader; reader = commandDatabase.ExecuteReader(); conexion.CommitTransaction(); return(new string[] { "Exito", this.TipoRetorno.exito.ToString() }); } catch (Exception e) { if (e.ToString().Contains("Duplicate")) { return(new string[] { "duplicado", this.TipoRetorno.error.ToString() }); } conexion.RollBack(); return(new string[] { e.ToString(), this.TipoRetorno.error.ToString() }); } }
public List <Entidades.MU.Usuario> MostrarUsuario(String id) { Conexion conexion = new Conexion(); conexion.AbrirConexion(); conexion.BeginTransaction(); try { string query = "SELECT * FROM usuarios WHERE codigo = '" + id + "' ;"; // si id es "null" extrae todos los programas if (id == null) { query = "SELECT * FROM usuarios;"; } MySqlCommand commandDatabase = new MySqlCommand(query, conexion.databaseConnection); commandDatabase.CommandTimeout = 60; MySqlDataReader reader; reader = commandDatabase.ExecuteReader(); //reader.Read(); List <Entidades.MU.Usuario> usuarios = new List <Entidades.MU.Usuario>(); while (reader.Read()) { Entidades.MU.Usuario usuario = new Entidades.MU.Usuario(); usuario.nombre = reader["nombre"].ToString(); usuario.apellido = reader["apellido"].ToString(); usuario.run = reader["run"].ToString(); usuario.email = reader["email"].ToString(); usuario.area = reader["area"].ToString(); usuario.password = reader["password"].ToString(); usuario.tipoUsuario = reader["tipoUsuario"].ToString(); usuarios.Add(usuario); } conexion.CommitTransaction(); conexion.CerrarConexion(); return(usuarios); } catch (Exception e) { conexion.RollBack(); conexion.CerrarConexion(); return(null); } }
public string[] EditarUsuario(Entidades.MU.Usuario usuario, String email) { Conexion conexion = new Conexion(); conexion.AbrirConexion(); conexion.BeginTransaction(); try { string query; if (usuario.password == "") { query = "UPDATE usuarios SET " + " nombre= '" + usuario.nombre + "', " + " apellido= '" + usuario.apellido + "', " + " run= '" + usuario.run + "', " + " email= '" + usuario.email + "', " + " area= '" + usuario.area + "', " + " tipoUsuario= '" + usuario.tipoUsuario + "' WHERE email = '" + email + "'; "; } else { query = "UPDATE usuarios SET " + " nombre= '" + usuario.nombre + "', " + " apellido= '" + usuario.apellido + "', " + " run= '" + usuario.run + "', " + " email= '" + usuario.email + "', " + " area= '" + usuario.area + "', " + " password= '******', " + " tipoUsuario= '" + usuario.tipoUsuario + "' WHERE email = '" + email + "'; "; } MySqlCommand commandDatabase = new MySqlCommand(query, conexion.databaseConnection); commandDatabase.CommandTimeout = 60; MySqlDataReader reader; reader = commandDatabase.ExecuteReader(); conexion.CommitTransaction(); return(new string[] { "Exito", this.TipoRetorno.exito.ToString() }); } catch (Exception e) { if (e.ToString().Contains("Duplicate")) { return(new string[] { "duplicado", this.TipoRetorno.error.ToString() }); } conexion.RollBack(); return(new string[] { e.ToString(), this.TipoRetorno.error.ToString() }); } }
public string[] AgregarUsuario(string nombre, string apellido, string run, string email, string area, string password, string tipoUsuario) { Entidades.MU.Usuario entidadMUUsuario = new Entidades.MU.Usuario(); entidadMUUsuario.nombre = nombre; entidadMUUsuario.apellido = apellido; entidadMUUsuario.run = run; entidadMUUsuario.email = email; entidadMUUsuario.area = area; entidadMUUsuario.password = Entidades.Encrypt.GetMD5(password); entidadMUUsuario.tipoUsuario = tipoUsuario; Datos.MU.Usuario datosMUUsuario = new Datos.MU.Usuario(); return(datosMUUsuario.AgregarUsuario(entidadMUUsuario)); }
public string[] EditarUsuario(string nuevoCodigo, string nombre, string apellido, string run, string email, string area, string password, string tipoUsuario) { Entidades.MU.Usuario entidadMUUsuario = new Entidades.MU.Usuario(); entidadMUUsuario.nombre = nombre; entidadMUUsuario.apellido = apellido; entidadMUUsuario.run = run; entidadMUUsuario.email = email; entidadMUUsuario.area = area; if (password == "") { entidadMUUsuario.password = password; } else { entidadMUUsuario.password = Entidades.Encrypt.GetMD5(password); } entidadMUUsuario.tipoUsuario = tipoUsuario; Datos.MU.Usuario datosMUUsuario = new Datos.MU.Usuario(); return(datosMUUsuario.EditarUsuario(entidadMUUsuario, nuevoCodigo)); }