public String Modificar_usuario(tbl_Usuario us, tbl_Contraseña cont, tbl_Ubicacion ub, String CorreoNuevo, tbl_Correo_electronico cel) { String Insert = "Error al modificar, intenta nuevamente"; try { SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "prc_UPDATE_Usuario"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@nombre", us.nombre_usuario); cmd.Parameters.AddWithValue("@apellido", us.apellido_usuario); cmd.Parameters.AddWithValue("@fecha", us.fecha_nacimiento); cmd.Parameters.AddWithValue("@idU", ub.id_ubicacion); cmd.Parameters.AddWithValue("@Correo", cel.correo_electronico); cmd.Parameters.AddWithValue("@Contraseña", cont.contraseña_usuario); cmd.Parameters.AddWithValue("@CorreoNuevo", CorreoNuevo); con.Open(); int id = cmd.ExecuteNonQuery(); con.Close(); if (id != 0) { Insert = "Modificado correctamente"; } } catch (Exception e) { throw; } return(Insert); }
public string Modificar_usuario(string Nombre, string Apellido, string Correo, string Fecha, string Contraseña, string Municipio) { String[] validacion = validar_usuarios(Contraseña, HttpContext.Current.Session["Correo"].ToString()); if (validacion[2] == null) { return("La contraseña ingresada no es la correcta"); } else { tbl_Usuario tblUs = new tbl_Usuario(); tblUs.nombre_usuario = Nombre; tblUs.apellido_usuario = Apellido; tblUs.fecha_nacimiento = Convert.ToDateTime(Fecha); tbl_Contraseña tblCo = new tbl_Contraseña(); tblCo.contraseña_usuario = Contraseña; tbl_Ubicacion tblUb = new tbl_Ubicacion(); tblUb.ubicacion_usuario = Municipio; tblUb.id_ubicacion = int.Parse(Municipio); tbl_Correo_electronico tblCr = new tbl_Correo_electronico(); tblCr.correo_electronico = HttpContext.Current.Session["Correo"].ToString(); String mensaje = new tbl_UsuarioCAD().Modificar_usuario(tblUs, tblCo, tblUb, Correo, tblCr); if (mensaje == "Modificado correctamente") { HttpContext.Current.Session["Correo"] = Correo; } return(mensaje); } }
//Login public String[] Iniciar_sesión(tbl_Correo_electronico cr, tbl_Contraseña cn) { String[] Rol = new String[3];//Creamos un arreglo para guardar el rol, el mensaje de error y el estado del usuario Rol[0] = null; Rol[1] = null; Rol[2] = null; try { SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "SELECT U.id_usuario,U.nombre_usuario,R.rol,C.contraseña_usuario,CR.correo_usuario,EU.estado_usuario FROM tbl_Rol AS R INNER JOIN tbl_Usuario AS U ON R.id_rol=U.id_rol INNER JOIN tbl_Contraseña AS C ON U.id_contraseña= C.id_contraseña INNER JOIN tbl_Correo_electronico AS CR ON U.id_usuario=CR.id_usuario INNER JOIN tbl_Estado_usuario AS EU ON U.id_estado_usuario=EU.id_estado_usuario WHERE CR.correo_usuario = '" + cr.correo_electronico + "' AND C.contraseña_usuario='" + cn.contraseña_usuario + "';"; cmd.CommandType = CommandType.Text; //cmd.CommandText = "prc_Buscar_Usuario"; //cmd.CommandType = CommandType.StoredProcedure; //cmd.Parameters.AddWithValue("@usuario", cr.correo_electronico); //cmd.Parameters.AddWithValue("@contraseña", cn.contraseña_usuario); con.Open(); SqlDataReader dr = cmd.ExecuteReader(); foreach (var item in dr) { Rol[0] = dr["rol"].ToString(); //Si el usuario existe traeremos el rol en la posición 0 Rol[2] = dr["estado_usuario"].ToString(); //Traemos el estado el usuario } con.Close(); } catch (Exception e) { Rol[1] = e.Message;//Si existe algun error se guardara en la posición 1 } return(Rol); }
//Buscar id usuario enviar correo public int Buscar_id_correo(tbl_Usuario tblU, tbl_Contraseña tblC, tbl_Ubicacion tblUb, tbl_Rol tblR, tbl_Correo_electronico tblCe) { int id = 0; try { SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "prc_Buscar_id_usuario_correo"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@nombre_usuario", tblU.nombre_usuario); cmd.Parameters.AddWithValue("@apellido_usuario", tblU.apellido_usuario); cmd.Parameters.AddWithValue("@fecha", tblU.fecha_nacimiento); cmd.Parameters.AddWithValue("@ubicaion", tblUb.ubicacion_usuario); cmd.Parameters.AddWithValue("@contraseña", tblC.contraseña_usuario); cmd.Parameters.AddWithValue("@rol", tblR.rol); cmd.Parameters.AddWithValue("@coreo", tblCe.correo_electronico); con.Open(); SqlDataReader dr = cmd.ExecuteReader(); foreach (var item in dr) { id = int.Parse(dr["id_usuario"].ToString()); } con.Close(); } catch (Exception) { throw; } return(id); }
//Enviar correo public void Envio_correo(tbl_Usuario tblUs, tbl_Contraseña tblC, tbl_Ubicacion tblUb, tbl_Rol tblR, tbl_Correo_electronico tblCe, tbl_Estado_usuario tblEs) { try { Guardar_registro(tblCe.correo_electronico, "Espera"); tbl_UsuarioCAD tblCuC = new tbl_UsuarioCAD(); tbl_ContraseñaCAD tblCC = new tbl_ContraseñaCAD(); String Nombre = tblCC.Encriptacion(tblUs.nombre_usuario); String Apellido = tblCC.Encriptacion(tblUs.apellido_usuario); String Fecha = tblCC.Encriptacion(tblUs.fecha_nacimiento.ToString()); String Contraseña = tblCC.Encriptacion(tblC.contraseña_usuario); String Ubicacion = tblCC.Encriptacion(tblUb.ubicacion_usuario); String Rol = tblCC.Encriptacion(tblR.rol); String Estado = tblCC.Encriptacion(tblEs.estado_usuario); String Correo = tblCC.Encriptacion(tblCe.correo_electronico); MailMessage Mail = new MailMessage(); SmtpClient smtp = new SmtpClient(); String link = "http://*****:*****@gmail.com"); Mail.To.Add(new MailAddress(tblCe.correo_electronico)); Mail.Body = link; //Mail.IsBodyHtml = true; smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.Credentials = new NetworkCredential("*****@*****.**", "ADSI1129639"); smtp.EnableSsl = true; smtp.Send(Mail); } catch (Exception e) { Console.WriteLine(e.StackTrace); } }
public string Iniciar(string Correo, string Contraseña) { tbl_Contraseña tbl_Contra = new tbl_Contraseña(); tbl_Correo_electronico tbl_Correo = new tbl_Correo_electronico(); tbl_UsuarioCAD tbl_UsuarioC = new tbl_UsuarioCAD(); tbl_Correo_electronicoCAD tbl_CorreoCAD = new tbl_Correo_electronicoCAD(); String script = ""; tbl_Contra.contraseña_usuario = Contraseña; tbl_Correo.correo_electronico = Correo; String[] Rol = tbl_UsuarioC.Iniciar_sesión(tbl_Correo, tbl_Contra); //Buscamos el usuario y resivimos en un String[] el rol y/o el mensaje bool espera = tbl_CorreoCAD.Buscar_correo_giardado_login(Correo); //Verificamos que el correo no este ene espera if (espera) { script = "El correo esta en espera para su activación"; } else { if (Rol[0] == null & Rol[1] != null) {//Si el mensaje no es null y el rol es null nos mostrara el mensaje de error script = Rol[1]; } if (Rol[1] == null & Rol[0] == null) {//Si el rol es null y el mensaje es null, mostrara el mensaje El correo y/o la contraseña son incorrectos script = "El correo y/o la contraseña son incorrectos"; } if (Rol[1] == null & Rol[0] != null) {//Si el rol no es null y el mensaje esta null, cargara en variables de session el rol, el correo y la contraseña if (Rol[2].Equals("Eliminado")) { script = "El correo y/o la contraseña son incorrectos"; } if (Rol[2].Equals("Activo")) {//SI el usuario esta activo podra iniciar sesión correctamente if (Rol[0] == "Usuario") { HttpContext.Current.Session["Rol"] = Rol[0]; HttpContext.Current.Session["Correo"] = Correo; HttpContext.Current.Session["Contraseña"] = Contraseña; return(HttpContext.Current.Session["Rol"].ToString()); } if (Rol[0] == "Administrador") { HttpContext.Current.Session["Rol"] = Rol[0]; HttpContext.Current.Session["Correo"] = Correo; HttpContext.Current.Session["Contraseña"] = Contraseña; return(HttpContext.Current.Session["Rol"].ToString()); } } if (Rol[2].Equals("Inactivo")) {//SI el usuario esta inactivo podra iniciar sesión correctamente script = " El usuario esta inactivo"; } } } return(script); }
public String[] validar_usuarios(String Contraseña, string Correo) { tbl_Correo_electronico tblCr = new tbl_Correo_electronico(); tblCr.correo_electronico = Correo; tbl_Contraseña tblC = new tbl_Contraseña(); tblC.contraseña_usuario = Contraseña; String[] mensaje = new tbl_UsuarioCAD().Iniciar_sesión(tblCr, tblC); return(mensaje); }
//Registrar usuario public String[] Insertar_usuario(tbl_Usuario us, tbl_Contraseña cont, tbl_Ubicacion ub, tbl_Rol rol, tbl_Estado_usuario est, tbl_Correo_electronico cel) { String[] Insert = new String[2]; Insert[0] = null; Insert[1] = null; try { int id = 0; int idu = 0; int idCn = tblCC.Insertar_Contraseña(cont.contraseña_usuario); int idUb = tblUC.Buscar_id(ub.ubicacion_usuario); int idR = tblR.Buscar_rol(rol.rol); int idE = tblE.Buscar_id(est.estado_usuario); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "prc_INSERT_Usuario"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@nombre", us.nombre_usuario); cmd.Parameters.AddWithValue("@apellido", us.apellido_usuario); cmd.Parameters.AddWithValue("@fecha", us.fecha_nacimiento); cmd.Parameters.AddWithValue("@idU", idUb); cmd.Parameters.AddWithValue("@idC", idCn); cmd.Parameters.AddWithValue("@idR", idR); cmd.Parameters.AddWithValue("@est", idE); con.Open(); id = cmd.ExecuteNonQuery(); con.Close(); if (id != 0) { idu = Buscar_id(us, idCn, idUb, idR); } if (idu != 0) { Insert[0] = tblCR.Insertar_correo(cel.correo_electronico, idu).ToString(); } } catch (Exception e) { Insert[1] = e.Message; } return(Insert); }