Advertisement
AP365

Homecontroller

Sep 21st, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.99 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Mvc;
  6. using La_esquina_del_calzado1.Models;
  7. using System.Data.SqlClient;
  8. using System.Configuration;
  9. namespace La_esquina_del_calzado1.Controllers
  10. {
  11.     public class HomeController : Controller
  12.     {
  13.         public ActionResult Index()
  14.         {
  15.             // acá creamos la variable y la lista de productos
  16.             List<Producto> lstProductos = new List<Producto>();
  17.  
  18.             SqlConnection connection;
  19.             SqlCommand command;
  20.             string sql = null;
  21.             SqlDataReader dataReader;
  22.  
  23.             // ésta variable guarda los datos necesarios para conectarse a la BD
  24.             string connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
  25.  
  26.             // la consulta que vamos a ejectuar en instantes
  27.             sql = @"select * from
  28.                    [La esquina del calzado].dbo.productos P
  29.                    inner join [La esquina del calzado].dbo.marcas M
  30.                    on P.marcasid = M.id";
  31.  
  32.             connection = new SqlConnection(connectionString);
  33.             try
  34.             {
  35.                 // intenta conectarse a la BD
  36.                 connection.Open();
  37.  
  38.                 // creamos un objeto que va a "unir" la query SQL con la conexion a la BD
  39.                 command = new SqlCommand(sql, connection);
  40.                 // ejecutamos ese comando
  41.                 dataReader = command.ExecuteReader();
  42.                 while (dataReader.Read())
  43.                 {
  44.                     // el while entra una vez por cada fila que es retornada por la query
  45.                     // al dataReader le preguntamos por la info de cada columna de la fila actual.
  46.                     string id = dataReader["id"].ToString();
  47.                     string modelo = dataReader["modeloid"].ToString();
  48.                     string color = dataReader["colores"].ToString();
  49.                     string precio = dataReader["precios"].ToString();
  50.  
  51.                     Producto zapatilla = new Producto(id);
  52.                     zapatilla.setcolor(color);
  53.                     zapatilla.setprecio(precio);
  54.                     lstProductos.Add(zapatilla);
  55.                 }
  56.  
  57.                 // cerramos todo lo relacionado a la conexion.
  58.                 dataReader.Close();
  59.                 command.Dispose();
  60.                 connection.Close();
  61.             }
  62.             catch (Exception ex)
  63.             {
  64.             }
  65.  
  66.             ViewBag.Productos = lstProductos;
  67.  
  68.             return View();
  69.         }
  70.  
  71.         public ActionResult About()
  72.         {
  73.             ViewBag.Message = "Quienes somos";
  74.  
  75.             return View();
  76.         }
  77.  
  78.         public ActionResult Contact()
  79.         {
  80.             ViewBag.Message = "Contacto";
  81.  
  82.             return View();
  83.         }
  84.         public ActionResult Search()
  85.         {
  86.             ViewBag.Message = "Busqueda";
  87.  
  88.             return View();
  89.         }
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement