// GET: Articulo/Details/5 public ActionResult Details(int id) { SessionInitialize(); CarritoCAD cad = new CarritoCAD(session); CarritoCEN cen = new CarritoCEN(cad); CarritoEN en = cen.ReadOID(id); AssemblerCarrito ass = new AssemblerCarrito(); Carrito sol = ass.ConvertENToModelUI(en); IList <Lineas_pedidoEN> ten = en.Lineas_pedido; AssemblerLineas_pedido assc = new AssemblerLineas_pedido(); IList <Lineas_pedido> solc = assc.ConvertListENToModel(ten); SessionClose(); ViewData["correo"] = System.Web.HttpContext.Current.Session["correo"] as string; ViewData["carrito"] = id; // ViewData["action"] = "Details"; ViewBag.coment = solc; return(View(sol)); }
// GET: Carrito public ActionResult Index() { try { int miId = (int)Session["idUsuario"]; SessionInitialize(); CarritoCAD cad = new CarritoCAD(session); CarritoCEN cen = new CarritoCEN(cad); LineaPedidoCAD lpCAD = new LineaPedidoCAD(session); LineaPedidoCEN lpCEN = new LineaPedidoCEN(lpCAD); CarritoEN en = cen.get_ICarritoCAD().ReadOIDDefault(miId); CarritoYLineas model = new AssemblerCarrito().ConvertENToViewModelUI(en); //Carrito model = new AssemblerCarrito().ConvertENToModelUI(en); CarritoCP cp = new CarritoCP(); cp.Calcular_precio(miId); //SACAR LAS FOTOS DE CADA ARTICULO SessionClose(); return(View(model)); } catch { return(RedirectToAction("../Registrado/Login")); } }
public ActionResult compra(int id) { SessionInitialize(); CarritoCAD cad = new CarritoCAD(session); CarritoCEN cen = new CarritoCEN(cad); CarritoEN en = cen.ReadOID(id); AssemblerCarrito ass = new AssemblerCarrito(); Carrito sol = ass.ConvertENToModelUI(en); IList <Lineas_pedidoEN> ten = en.Lineas_pedido; AssemblerLineas_pedido assc = new AssemblerLineas_pedido(); IList <Lineas_pedido> solc = assc.ConvertListENToModel(ten); IList <int> vamos = new List <int>(); foreach (Lineas_pedido linea in solc) { vamos.Add(linea.id); EventoCEN cene = new EventoCEN(); ProductoCEN cenp = new ProductoCEN(); if (linea.tipo == "Producto") { ProductoEN enp = cenp.ReadOID(linea.articulo); int cant = enp.Stock - linea.cantidad; cenp.Modify(linea.articulo, enp.Nombre, enp.Precio, enp.Descripcion, enp.Imagen, enp.Valor, cant, enp.Descriplarga, enp.Imagran, enp.Talla); } else { EventoEN ene = cene.ReadOID(linea.articulo); int cant = ene.Stock - linea.cantidad; cene.Modify(linea.articulo, ene.Nombre, ene.Precio, ene.Descripcion, ene.Imagen, ene.Valor, cant, ene.Descriplarga, ene.Imagran, ene.Tipo); } } SessionClose(); CarritoCEN fin = new CarritoCEN(); fin.Modify(id, 0); fin.Dellinea(id, vamos); //cen.Dellinea(id, vamos); ViewData["correo"] = System.Web.HttpContext.Current.Session["correo"] as string; // ViewData["action"] = "Details"; return(RedirectToAction("Details", "Carrito", new { id = id })); }
public void ProcederCompra(int p_oid) { /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_procederCompra) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; UsuarioCAD usuarioCAD = null; UsuarioCEN usuarioCEN = null; LibroCAD libroCAD = null; LibroCEN libroCEN = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); libroCAD = new LibroCAD(session); libroCEN = new LibroCEN(libroCAD); // Write here your custom transaction ... CarritoEN carritoEN = carritoCAD.ReadOIDDefault(p_oid); UsuarioEN usuarioEN = usuarioCAD.ReadOIDDefault(carritoEN.Usuario.Id); LibroEN libroEN = null; foreach (LineaPedidoEN linea in carritoEN.LineaPedido) { libroEN = linea.Libro; usuarioCEN.AnyadirLibro(usuarioEN.Id, new List <int>() { libroEN.Id }); } carritoEN.Estado = true; carritoCAD.Modify(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void Calcular_precio(int p_Carrito_OID) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Carrito_calcular_precio) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; ILineaPedidoCAD lineaPedidoCAD = null; LineaPedidoCEN lineaPedidoCEN = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); lineaPedidoCAD = new LineaPedidoCAD(session); lineaPedidoCEN = new LineaPedidoCEN(lineaPedidoCAD); double nuevoPrecio = 0; IList <LineaPedidoEN> listaLineas = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID).LineaPedido; //ANYADIR LINEAS foreach (LineaPedidoEN linea in listaLineas) { nuevoPrecio += linea.Articulo.Precio * linea.Cantidad; } CarritoEN carritoEN = null; //Initialized CarritoEN carritoEN = new CarritoEN(); carritoEN.Id = p_Carrito_OID; carritoEN.Precio = (float)nuevoPrecio; //Call to CarritoCAD carritoCAD.Calcular_precio(carritoEN); carritoCAD.ModifyDefault(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
// GET: Carrito/Edit/5 public ActionResult Edit(int id) { SessionInitialize(); CarritoCAD cad = new CarritoCAD(session); CarritoEN en = cad.ReadOIDDefault(id); AssemblerCarrito ass = new AssemblerCarrito(); Carrito au = ass.ConvertENToModelUI(en); SessionClose(); return(View(au)); }
// GET: Carrito public ActionResult Index(int id) { SessionInitialize(); CarritoCAD cad = new CarritoCAD(session); CarritoCEN cen = new CarritoCEN(cad); LineaPedidoCAD lpCAD = new LineaPedidoCAD(session); LineaPedidoCEN lpCEN = new LineaPedidoCEN(lpCAD); CarritoEN en = cen.get_ICarritoCAD().ReadOIDDefault(id); CarritoYLineas model = new AssemblerCarrito().ConvertENToViewModelUI(en); //Carrito model = new AssemblerCarrito().ConvertENToModelUI(en); CarritoCP cp = new CarritoCP(); cp.Calcular_precio(id); //SACAR LAS FOTOS DE CADA ARTICULO foreach (LineaPedido lp in model.LineaPedido) { LineaPedidoEN lpEN = lpCEN.get_ILineaPedidoCAD().ReadOIDDefault(lp.Id); int artId = lpEN.Articulo.Id; string imagen = System.IO.Path.Combine(Server.MapPath("~/Content/Uploads/Item_images"), artId.ToString()); if ((System.IO.File.Exists(imagen + ".jpg"))) { lp.Imagen = artId + ".jpg"; } else if ((System.IO.File.Exists(imagen + ".jpeg"))) { lp.Imagen = artId + ".jpeg"; } else if ((System.IO.File.Exists(imagen + ".png"))) { lp.Imagen = artId + ".png"; } else if ((System.IO.File.Exists(imagen + ".gif"))) { lp.Imagen = artId + ".gif"; } else { //SI NO TIENE FOTO DE PERFIL lp.Imagen = ""; } } SessionClose(); return(View(model)); }
public void CalcularPrecio(int p_oid) { /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_calcularPrecio) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); // Write here your custom transaction ... CarritoEN en = carritoCAD.ReadOIDDefault(p_oid); int cont = 0; float total = 0; if (en.LineaPedido != null) { for (int i = 0; i < en.LineaPedido.Count; i++) { total = total + en.LineaPedido [i].Libro.Precio; cont++; } } en.Precio = total; carritoCAD.Modify(en); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
// GET: Carrito/Details/5 public ActionResult Details(int id) { //el buzz te da suscriptores. SessionInitialize(); CarritoCAD cad = new CarritoCAD(session); CarritoCEN cen = new CarritoCEN(cad); CarritoEN en = cad.ReadOIDDefault(id); AssemblerCarrito ass = new AssemblerCarrito(); Carrito car = ass.ConvertENToModelUI(en); SessionClose(); return(View(car)); }
public void Quito_linea_a_carroYprecio(int p_LineaPedido_OID) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_LineaPedido_quito_linea_a_carroYprecio) ENABLED START*/ ILineaPedidoCAD lineaPedidoCAD = null; LineaPedidoCEN lineaPedidoCEN = null; ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; CarritoCP carritoCP = null; try { SessionInitializeTransaction(); lineaPedidoCAD = new LineaPedidoCAD(session); lineaPedidoCEN = new LineaPedidoCEN(lineaPedidoCAD); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); carritoCP = new CarritoCP(session); int carritoId = lineaPedidoCAD.ReadOIDDefault(p_LineaPedido_OID).Carrito.Id; //ELIMINO LA RELACION LINPED CON CARRITO lineaPedidoCEN.Eliminar_producto(p_LineaPedido_OID, carritoId); //DESTROY CP lineaPedidoCAD.Quito_linea_a_carroYprecio(p_LineaPedido_OID); //CALCULO PRECIO DEL CARRITO carritoCP.Calcular_precio(carritoId); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public ActionResult delllinea(int id, int idpro) { SessionInitialize(); CarritoCAD cad = new CarritoCAD(session); CarritoCEN cen = new CarritoCEN(cad); CarritoEN en = cen.ReadOID(id); EventoCEN cene = new EventoCEN(); EventoEN ene = cene.ReadOID(idpro); ProductoCEN cenp = new ProductoCEN(); ProductoEN enp = cenp.ReadOID(idpro); AssemblerCarrito ass = new AssemblerCarrito(); Carrito sol = ass.ConvertENToModelUI(en); IList <Lineas_pedidoEN> ten = en.Lineas_pedido; AssemblerLineas_pedido assc = new AssemblerLineas_pedido(); IList <Lineas_pedido> solc = assc.ConvertListENToModel(ten); Lineas_pedidoCEN den = new Lineas_pedidoCEN(); IList <int> vamos = new List <int>(); vamos.Add(idpro); int cantidad = 1; double precio = 0; foreach (Lineas_pedido linea in solc) { if (linea.id == idpro) { cantidad = linea.cantidad; cen.Modify(sol.id, sol.Precio + linea.precio); precio = linea.precio; //den.Modify(linea.id, (linea.cantidad - 1)); } } SessionClose(); precio = sol.Precio - precio; CarritoCEN fin = new CarritoCEN(); fin.Modify(id, precio); //cen.Dellinea(id, vamos); if (cantidad == 1) { den.Destroy(idpro); } else { cantidad = cantidad - 1; den.Modify(idpro, cantidad); } ViewData["correo"] = System.Web.HttpContext.Current.Session["correo"] as string; // ViewData["action"] = "Details"; return(RedirectToAction("Details", "Carrito", new { id = id })); }
public DSM1GenNHibernate.EN.DSM1.LineaPedidoEN Anyado_lineaYprecio(int p_cantidad, int p_articulo, int p_carrito_oid) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_LineaPedido_anyado_lineaYprecio) ENABLED START*/ ILineaPedidoCAD lineaPedidoCAD = null; LineaPedidoCEN lineaPedidoCEN = null; ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; CarritoCP carritoCP = null; DSM1GenNHibernate.EN.DSM1.LineaPedidoEN result = null; try { SessionInitializeTransaction(); lineaPedidoCAD = new LineaPedidoCAD(session); lineaPedidoCEN = new LineaPedidoCEN(lineaPedidoCAD); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); carritoCP = new CarritoCP(session); int oid; //Initialized LineaPedidoEN LineaPedidoEN lineaPedidoEN; lineaPedidoEN = new LineaPedidoEN(); lineaPedidoEN.Cantidad = p_cantidad; if (p_articulo != -1) { lineaPedidoEN.Articulo = new DSM1GenNHibernate.EN.DSM1.ArticuloEN(); lineaPedidoEN.Articulo.Id = p_articulo; } //lineaPedidoEN.Carrito_oid = p_carrito_oid; //Call to LineaPedidoCAD oid = lineaPedidoCAD.Anyado_lineaYprecio(lineaPedidoEN); result = lineaPedidoCAD.ReadOIDDefault(oid); //RELACIONO LINEA CON CARRITO lineaPedidoCEN.Anyadir_producto(oid, p_carrito_oid); //CALCULO PRECIO CARRITO carritoCP.Calcular_precio(p_carrito_oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public void Terminar_compra(int p_Carrito_OID, float p_precio) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Carrito_terminar_compra) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; IPedidoCAD pedidoCAD = null; PedidoCEN pedidoCEN = null; //DSM1GenNHibernate.EN.DSM1.CarritoEN result = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); pedidoCAD = new PedidoCAD(session); pedidoCEN = new PedidoCEN(pedidoCAD); int oid; //Initialized CarritoEN CarritoEN carritoEN; carritoEN = new CarritoEN(); if (p_registrado != -1) { carritoEN.Registrado = new DSM1GenNHibernate.EN.DSM1.RegistradoEN(); carritoEN.Registrado.Id = p_registrado; } carritoEN.Precio = p_precio; //Call to CarritoCAD oid = carritoCAD.Terminar_compra(carritoEN); result = carritoCAD.ReadOIDDefault(oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void Finalizar_compra(int p_Carrito_OID, float p_precio) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Carrito_finalizar_compra) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; IPedidoCAD pedidoCAD = null; PedidoCEN pedidoCEN = null; IArticuloCAD articuloCAD = null; ArticuloCEN articuloCEN = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); pedidoCAD = new PedidoCAD(session); pedidoCEN = new PedidoCEN(pedidoCAD); articuloCAD = new ArticuloCAD(session); //SU CEN ESTA MAS ABAJO int usuario = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID).Registrado.Id; IList <LineaPedidoEN> listaLineas = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID).LineaPedido; //NEW PEDIDO int pedidoid = pedidoCEN.New_("", DateTime.Now, usuario); //ANYADIR LINEAS IList <int> lineasId = new List <int>(); foreach (LineaPedidoEN linea in listaLineas) { lineasId.Add(linea.Id); } pedidoCEN.Anyadir_linea(pedidoid, lineasId); //DECREMENTAR STOCK foreach (LineaPedidoEN linea in listaLineas) { articuloCEN = new ArticuloCEN(articuloCAD); if (!articuloCEN.Quitar_stock(linea.Articulo.Id, linea.Cantidad)) { Exception ex = new Exception("TE HAS PASADO DE CANTIDAD CHACHO"); throw ex; } } CarritoEN carritoEN = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID); //VACIAR CARRITO carritoCEN.Vaciar_carrito(p_Carrito_OID, lineasId); carritoEN = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID); //CarritoEN carritoEN = null; carritoEN = null; //Initialized CarritoEN carritoEN = new CarritoEN(); carritoEN.Id = p_Carrito_OID; carritoEN.Precio = 0; //Call to CarritoCAD carritoCAD.Finalizar_compra(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public SMPGenNHibernate.EN.SMP.UsuarioEN New_CP(string p_nombre, string p_apellidos, String p_contrasenya, string p_email, string p_direccion, string p_tarjeta, string p_imagen) { /*PROTECTED REGION ID(SMPGenNHibernate.CP.SMP_usuario_new_CP) ENABLED START*/ IUsuarioCAD usuarioCAD = null; UsuarioCEN usuarioCEN = null; SMPGenNHibernate.EN.SMP.UsuarioEN result = null; try { SessionInitializeTransaction(); usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); ListaCAD listaCAD = new ListaCAD(session); ListaCEN listaCEN = new ListaCEN(listaCAD); CarritoCAD CarritoCAD = new CarritoCAD(session); CarritoCEN CarritoCEN = new CarritoCEN(CarritoCAD); string p_oid; //Initialized UsuarioEN UsuarioEN usuarioEN; usuarioEN = new UsuarioEN(); usuarioEN.Nombre = p_nombre; usuarioEN.Apellidos = p_apellidos; usuarioEN.Contrasenya = Utils.Util.GetEncondeMD5(p_contrasenya); usuarioEN.Email = p_email; usuarioEN.Direccion = p_direccion; usuarioEN.Tarjeta = p_tarjeta; usuarioEN.Imagen = p_imagen; //Call to UsuarioCAD p_oid = usuarioCAD.New_CP(usuarioEN); int id = listaCEN.New_(SMPGenNHibernate.Enumerated.SMP.Estado_videoEnum.siguiendo, p_oid); int id2 = listaCEN.New_(SMPGenNHibernate.Enumerated.SMP.Estado_videoEnum.favorito, p_oid); int id3 = listaCEN.New_(SMPGenNHibernate.Enumerated.SMP.Estado_videoEnum.visto, p_oid); IList <int> listas = new List <int>(); listas.Add(id); listas.Add(id2); listas.Add(id3); usuarioCEN.Addlista(p_oid, listas); result = usuarioCAD.ReadOIDDefault(p_oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
[ValidateAntiForgeryToken] //IMPIDE LA FALSIFICACION DE UNA SOLICITUD public ActionResult Login(Registrado reg) { try { // TODO: Add insert logic here RegistradoCEN cen = new RegistradoCEN(); int finalID = 0; bool admin = false; IList <RegistradoEN> listEN = cen.get_IRegistradoCAD().ReadAll(0, -1); foreach (RegistradoEN rEN in listEN) { if (rEN.N_usuario == reg.NUsuario) { finalID = rEN.Id; admin = rEN.Admin; break; } } //RegistradoEN en = cen.get_IRegistradoCAD().ReadOIDDefault(finalID); bool login = cen.Login(finalID, reg.Contrasenya, reg.NUsuario); if (login) { System.Web.HttpContext.Current.Session["login"] = reg.NUsuario; System.Web.HttpContext.Current.Session["idUsuario"] = finalID; //LO NECESITARE MÁS ADELANTE PARA OPERACIONES CON EL CARRITO System.Web.HttpContext.Current.Session["admin"] = admin; System.Web.HttpContext.Current.Session["foto"] = "../../Images/Shut-up-and-take-my-money!.png"; //Cojo el numero de articulos en el carrito SessionInitialize(); CarritoCAD carritoCAD = new CarritoCAD(session); CarritoCEN carritoCEN = new CarritoCEN(carritoCAD); CarritoEN en = carritoCEN.get_ICarritoCAD().ReadOIDDefault(finalID); System.Web.HttpContext.Current.Session["nCarrito"] = en.LineaPedido.Count(); SessionClose(); //Cojo la foto de perfil RegistradoCAD cad = new RegistradoCAD(); RegistradoEN registradoEN = cad.ReadOIDDefault(finalID); Registrado img = new AssemblerRegistrado().ConvertENToModelUI(registradoEN); string idUsu = img.Id.ToString(); string iconoUsu = Path.Combine(Server.MapPath("~/Content/Uploads/User_icons"), idUsu); if ((System.IO.File.Exists(iconoUsu + ".jpg"))) { Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".jpg"; } else if ((System.IO.File.Exists(iconoUsu + ".jpeg"))) { Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".jpeg"; } else if ((System.IO.File.Exists(iconoUsu + ".png"))) { Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".png"; } else if ((System.IO.File.Exists(iconoUsu + ".gif"))) { Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".gif"; } return(RedirectToAction("../Home")); } else { System.Web.HttpContext.Current.Session["errorAcces"] = true; return(View(reg)); } } catch { return(View(reg)); } }
public ActionResult addlinea(int id, int idpro) { SessionInitialize(); CarritoCAD cad = new CarritoCAD(session); CarritoCEN cen = new CarritoCEN(cad); CarritoEN en = cen.ReadOID(id); EventoCEN cene = new EventoCEN(); EventoEN ene = cene.ReadOID(idpro); ProductoCEN cenp = new ProductoCEN(); ProductoEN enp = cenp.ReadOID(idpro); AssemblerCarrito ass = new AssemblerCarrito(); Carrito sol = ass.ConvertENToModelUI(en); IList <Lineas_pedidoEN> ten = en.Lineas_pedido; AssemblerLineas_pedido assc = new AssemblerLineas_pedido(); IList <Lineas_pedido> solc = assc.ConvertListENToModel(ten); Lineas_pedidoCEN den = new Lineas_pedidoCEN(); string tipo = null; Boolean si = false; double precio = 0; foreach (Lineas_pedido linea in solc) { if (linea.articulo == idpro) { si = true; if (linea.stock != linea.cantidad) { den.Modify(linea.id, (linea.cantidad + 1)); } tipo = linea.tipo; precio = linea.precio; } } if (si == false) { int h = den.New_(id, 1); if (ene != null) { den.Addevento(h, idpro); tipo = "Evento"; precio = ene.Precio; } else { den.Addproducto(h, idpro); tipo = "Producto"; precio = enp.Precio; } List <int> lista = new List <int>(); lista.Add(h); cen.Addlinea(id, lista); } SessionClose(); precio = precio + sol.Precio; CarritoCEN fin = new CarritoCEN(); fin.Modify(id, precio); ViewData["correo"] = System.Web.HttpContext.Current.Session["correo"] as string; // ViewData["action"] = "Details"; return(RedirectToAction("Details", tipo, new { id = idpro })); }
public JsonResult LoginFB2(string id) { //UNA COPIA DEL LOGIN NORMAL RegistradoCEN cen = new RegistradoCEN(); IList <RegistradoEN> lista = cen.ReadAll(0, -1); int idUsu = 0; string nUsuario = ""; bool admin = false; foreach (RegistradoEN ren in lista) { if (ren.Dni == id) { idUsu = ren.Id; nUsuario = ren.N_usuario; admin = ren.Admin; } } System.Web.HttpContext.Current.Session["login"] = nUsuario; System.Web.HttpContext.Current.Session["idUsuario"] = idUsu; //LO NECESITARE MÁS ADELANTE PARA OPERACIONES CON EL CARRITO System.Web.HttpContext.Current.Session["admin"] = admin; System.Web.HttpContext.Current.Session["foto"] = "../../Images/Shut-up-and-take-my-money!.png"; //Cojo el numero de articulos en el carrito SessionInitialize(); CarritoCAD carritoCAD = new CarritoCAD(session); CarritoCEN carritoCEN = new CarritoCEN(carritoCAD); CarritoEN en = carritoCEN.get_ICarritoCAD().ReadOIDDefault(idUsu); CarritoYLineas model = new AssemblerCarrito().ConvertENToViewModelUI(en); System.Web.HttpContext.Current.Session["nCarrito"] = model.LineaPedido.Count(); SessionClose(); //Cojo la foto de perfil RegistradoCAD cad = new RegistradoCAD(); RegistradoEN registradoEN = cad.ReadOIDDefault(idUsu); Registrado img = new AssemblerRegistrado().ConvertENToModelUI(registradoEN); string idUsu2 = img.Id.ToString(); string iconoUsu = Path.Combine(Server.MapPath("~/Content/Uploads/User_icons"), idUsu2); if ((System.IO.File.Exists(iconoUsu + ".jpg"))) { Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".jpg"; } else if ((System.IO.File.Exists(iconoUsu + ".jpeg"))) { Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".jpeg"; } else if ((System.IO.File.Exists(iconoUsu + ".png"))) { Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".png"; } else if ((System.IO.File.Exists(iconoUsu + ".gif"))) { Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".gif"; } return(Json(idUsu)); }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { // Insert the initilizations of entities using the CEN classes System.Console.WriteLine("Creando Usuarios..."); UsuarioCEN usuarioCEN = new UsuarioCEN(); int usu1 = usuarioCEN.New_("Joan7", "*****@*****.**", System.DateTime.Now, "123456789", false, "usu1.jpg"); int usu2 = usuarioCEN.New_("Victor666", "*****@*****.**", System.DateTime.Now, "987654321", false, "usu2.jpg"); int usu3 = usuarioCEN.New_("9Pedro9", "*****@*****.**", System.DateTime.Now, "1234abcd", false, "usu3.jpg"); UsuarioEN usuarioEN1 = usuarioCEN.ReadOID(usu1); System.Console.WriteLine(usuarioEN1.Nombre); System.Console.WriteLine("Creando Administradores..."); AdministradorCEN administradorCEN = new AdministradorCEN(); int admin1 = administradorCEN.New_("Joan7", "*****@*****.**", System.DateTime.Now, usu1, "contrasenasecreta"); System.Console.WriteLine("Creando Libros..."); LibroCEN libroCEN = new LibroCEN(); int lib1 = libroCEN.New_("Como aprobar DSM en 10 pasos", 10, System.DateTime.Now, "DSM", "asdfg.jpg", GeneroEnum.Fantasia, 103, "Espanyol", 0, null, 4, usu1); int lib2 = libroCEN.New_("Las aventuras de Pepe", 17, System.DateTime.Now, "DSM2", "asdfg.jpg", GeneroEnum.Ficcion, 103, "Ingles", 0, null, 4, usu1); LibroCAD libroCAD = new LibroCAD(); LibroCP libroCP = new LibroCP(); System.Console.WriteLine("Creando Album..."); AlbumCEN albumCEN = new AlbumCEN(); int album1 = albumCEN.New_("Libros para dormir", "Listado de libros para leer por la noche", 10, usu1); System.Console.WriteLine("Creando Autores..."); AutorCEN autorCEN = new AutorCEN(); int auto1 = autorCEN.New_(0, "*****@*****.**", System.DateTime.Now, usu1, "Joan7"); int auto2 = autorCEN.New_(0, "*****@*****.**", System.DateTime.Now, usu2, "Victor666"); System.Console.WriteLine("Creando Puntuaciones..."); PuntuacionCEN puntuacionCEN = new PuntuacionCEN(); int puntu1 = puntuacionCEN.New_(5, lib1, usu1); int puntu2 = puntuacionCEN.New_(3, lib1, usu2); System.Console.WriteLine("Creando Critica..."); CriticaCEN criticaCEN = new CriticaCEN(); int crit1 = criticaCEN.New_("Esta es mi critica", "lskdhjfksflksjdflksdlfkjslfk", puntu1, lib1, usu1); int crit2 = criticaCEN.New_("Esta NO es mi critica", "lalalalalalalla", puntu2, lib1, usu2); libroCP.Calcularmedia(lib1); LibroEN libroEN = libroCAD.ReadOIDDefault(lib1); System.Console.WriteLine(libroEN.Media); System.Console.WriteLine("Haciendo Admin..."); UsuarioCP usuarioCP = new UsuarioCP(); int adminOID = usuarioCP.HacerAdmin(usu3); AdministradorEN adminEN1 = administradorCEN.ReadOID(adminOID); System.Console.WriteLine(adminEN1.Nombre); System.Console.WriteLine("Haciendo Baneo..."); usuarioCP.Banear(usu1); System.Console.WriteLine(new UsuarioCAD().ReadOIDDefault(usu1).Baneado); System.Console.WriteLine("Creando Carritos..."); CarritoCEN carritoCEN = new CarritoCEN(); int carrito1 = carritoCEN.New_(0, 0, usu3, false); int carrito2 = carritoCEN.New_(0, 0, usu2, false); CarritoCP carritoCP = new CarritoCP(); CarritoCAD carritoCAD = new CarritoCAD(); System.Console.WriteLine("Creando L�neas de pedido..."); LineaPedidoCEN lineaPedidoCEN = new LineaPedidoCEN(); //int linea1 = lineaPedidoCEN.New_ (1, usu2, lib1); //int linea2 = lineaPedidoCEN.New_ (1, usu2, lib2); //int linea3 = lineaPedidoCEN.New_ (1, usu3, lib2); LineaPedidoCAD lineaPedidoCAD = new LineaPedidoCAD(); IList <int> listlin = new List <int>(); //listlin.Add (linea3); carritoCEN.AdjuntarlineaPedido(carrito1, listlin); IList <int> listlin2 = new List <int>(); //listlin2.Add (linea1); //listlin2.Add (linea2); carritoCEN.AdjuntarlineaPedido(carrito2, listlin2); System.Console.WriteLine("Calculando precio total de los carritos..."); carritoCP.CalcularPrecio(carrito1); carritoCP.CalcularPrecio(carrito2); CarritoEN car1 = carritoCAD.ReadOID(carrito1); CarritoEN car2 = carritoCAD.ReadOID(carrito2); System.Console.WriteLine(car1.Precio); System.Console.WriteLine(car2.Precio); System.Console.WriteLine("Procediendo a comprar..."); carritoCP.ProcederCompra(carrito1); car1 = carritoCAD.ReadOID(carrito1); car2 = carritoCAD.ReadOID(carrito2); System.Console.WriteLine(car1.Estado); System.Console.WriteLine(car2.Estado); System.Console.WriteLine("Creando Publicaciones..."); PublicacionCEN publicacionCEN = new PublicacionCEN(); //int pubg1 = publicacionCEN.New_ ("Público", usu1); //int pubg2 = publicacionCEN.New_ ("Privado", usu1); // p.e. CustomerCEN customer = new CustomerCEN(); // customer.New_ (p_user:"******", p_password:"******"); /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }
public DSM1GenNHibernate.EN.DSM1.RegistradoEN Nuevo_usuarioYcarrito(string p_nombre, string p_apellidos, int p_edad, Nullable <DateTime> p_fecha_nac, string p_dni, String p_contrasenya, string p_n_usuario, bool p_admin) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Registrado_nuevo_usuarioYcarrito) ENABLED START*/ IRegistradoCAD registradoCAD = null; RegistradoCEN registradoCEN = null; ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; DSM1GenNHibernate.EN.DSM1.RegistradoEN result = null; try { SessionInitializeTransaction(); registradoCAD = new RegistradoCAD(session); registradoCEN = new RegistradoCEN(registradoCAD); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); int oid; //Initialized RegistradoEN RegistradoEN registradoEN; registradoEN = new RegistradoEN(); registradoEN.Nombre = p_nombre; registradoEN.Apellidos = p_apellidos; registradoEN.Edad = p_edad; registradoEN.Fecha_nac = p_fecha_nac; registradoEN.Dni = p_dni; registradoEN.Contrasenya = Utils.Util.GetEncondeMD5(p_contrasenya); registradoEN.N_usuario = p_n_usuario; registradoEN.Admin = p_admin; //Call to RegistradoCAD oid = registradoCAD.Nuevo_usuarioYcarrito(registradoEN); result = registradoCAD.ReadOIDDefault(oid); //ASOCIO USUARIO CON EL CARRITO carritoCEN.New_(oid, oid, 0); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }