Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ln      = (ILogicaNegocio)Application["logicaNegocio"];
            carrito = (ICarrito)Session["carrito"];

            if (carrito == null)
            {
                Response.Redirect("~/Default.aspx");
                return;
            }

            int id, cantidad;

            if (!IsPostBack && Request["id"] != null && Request["cantidad"] != null)
            {
                id       = int.Parse(Request["id"]);
                cantidad = int.Parse(Request["cantidad"]);

                //HACK: Bucle para añadir una cantidad de productos
                var producto = ln.BuscarProductoPorId(id);

                for (int i = 0; i < cantidad; i++)
                {
                    ln.AgregarProductoACarrito(producto, carrito);
                }
                //carrito.Add(producto);
            }

            rCarrito.DataSource = carrito.LineasFactura;
            rCarrito.DataBind();

            lblTotal.Text = string.Format("{0:c}", carrito.Total);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            ln = (ILogicaNegocio)Application["logicaNegocio"];

            rUsuarios.DataSource = ln.BuscarTodosUsuarios();
            rUsuarios.DataBind();
        }
        //// GET: api/Carrito/5
        //public string Get(int id)
        //{
        //    return "value";
        //}

        //// POST: api/Carrito
        //public void Post([FromBody]string value)
        //{
        //}

        // PUT: api/Carrito/5
        public void Put([FromBody] Producto value)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Current.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Current.Application["carrito"];

            ln.AgregarProductoACarrito(value, carrito);
        }
        // GET: api/Carrito
        public IEnumerable <ILineaFactura> Get()
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Current.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Current.Application["carrito"];

            return(ln.ListadoProductosCarrito(carrito));
        }
Exemple #5
0
        // GET: Backend/ProductosBack
        public ActionResult Index()
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            IEnumerable <IProducto> listadoProductos = ln.ListadoProductos();

            return(View(listadoProductos));
        }
Exemple #6
0
        // GET: Backend/UsuariosBack
        public ActionResult Index()
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            IEnumerable <IUsuario> listadoUsuarios = ln.BuscarTodosUsuarios();

            return(View(listadoUsuarios));
        }
        public ActionResult GenerarFactura()
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];
            IFactura factura = ln.FacturarCarrito(carrito);

            HttpContext.Session["factura"] = factura;
            return(View("Factura", factura));
        }
        public ActionResult AgregarProducto(int id, int cantidad = 1)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];

            IProducto producto = ln.BuscarProductoPorId(id);

            ln.AgregarProductoACarrito(producto, cantidad, carrito);

            return(RedirectToAction("Index")); //Redirect("~/Carrito");
        }
        public ActionResult AgregarProducto(int id, int cantidad)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];

            IProducto producto = ln.BuscarProductoPorId(id);

            ln.AgregarProductoACarrito(producto, cantidad, carrito);

            return(View("Index", carrito));
        }
Exemple #10
0
        // GET: Backend/UsuariosBack/Delete/5
        public ActionResult Delete(int id)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            IUsuario usuario = ln.BuscarUsuarioPorId(id);

            if (usuario == null)
            {
                return(HttpNotFound());
            }
            return(View(usuario));
        }
Exemple #11
0
        // GET: Backend/ProductosBack/Edit/5
        public ActionResult Edit(int id)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            IProducto producto = ln.BuscarProductoPorId(id);

            if (producto == null)
            {
                return(HttpNotFound());
            }
            return(View(producto));
        }
        public ActionResult AgregarProducto(int id, int cantidad)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];

            IProducto producto = db.Productoes.Find(id);

            ln.AgregarProductoACarrito(producto, cantidad, carrito);

            return(RedirectToAction("Index"));
        }
        // GET: Factura

        public ActionResult MFactura()
        {
            ICarrito carrito = (ICarrito)HttpContext.Session["carrito"];
            //ILogicaNegocio ln = new LogicaNegocio(); //Si crear nuevo objeto entra en constructor vacio de lineaNegocio y no debe
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            if (carrito.Usuario == null)
            {
                return(RedirectToAction("Index", "Productos"));
            }                                                                               //orde: medoto Controlador }
            IFactura f = ln.FacturarCarrito(carrito);

            return(View("Index", f));
        }
Exemple #14
0
        // public ActionResult Edit(int id, FormCollection collection)
        public ActionResult Edit([Bind(Include = "Id,Nick,Password")] Usuario usuario)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            try
            {
                ln.ModificarUsuario(usuario);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(usuario));
            }
        }
Exemple #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ln = (ILogicaNegocio)Application["logicaNegocio"];

            op = Request["op"];

            if (Request["id"] != null)
            {
                id = int.Parse(Request["id"]);
            }

            if (!IsPostBack && op != null)
            {
                if (op == "editar" || op == "borrar")
                {
                    IProducto producto = ln.BuscarProductoPorId(id);

                    txtNombre.Text = producto.Nombre;
                    txtPrecio.Text = producto.Precio.ToString();
                }

                switch (op)
                {
                case "editar":
                    txtNombre.Enabled = true;
                    txtPrecio.Enabled = true;

                    break;

                case "borrar":
                    txtNombre.Enabled = false;
                    txtPrecio.Enabled = false;

                    btn.Text     = "Borrar";
                    btn.CssClass = btn.CssClass + " btn-danger";

                    break;

                case "alta":
                    break;

                default:
                    break;
                }
            }
        }
Exemple #16
0
 public ActionResult Create([Bind(Include = "Id,Nombre,Precio")] Producto producto)
 {
     try
     {
         if (ModelState.IsValid)
         {
             ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];
             ln.AltaProducto(producto);
             return(RedirectToAction("Index"));
         }
         return(View(producto));
     }
     catch
     {
         return(View());
     }
 }
Exemple #17
0
        public ActionResult Create([Bind(Include = "Id,Nick,Password")] Usuario usuario)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];
                    ln.AltaUsuario(usuario);
                    return(RedirectToAction("Index"));
                }

                return(View(usuario));
            }
            catch
            {
                return(View());
            }
        }
Exemple #18
0
        public ActionResult DeleteConfirmed(int id, FormCollection collection)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            IProducto producto = ln.BuscarProductoPorId(id);

            try
            {
                // TODO: Add delete logic here

                ln.BajaProducto(id);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(producto));
            }
        }
Exemple #19
0
        public ActionResult Login([Bind(Include = "Id,Nick,Password")] Usuario usuario)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];

            try
            {
                IUsuario usuarioCompleto = ln.ValidarUsuarioYDevolverUsuario(usuario.Nick, usuario.Password);

                HttpContext.Session["usuario"] = usuarioCompleto;

                ((ICarrito)HttpContext.Session["carrito"]).Usuario = usuarioCompleto;

                return(Redirect("/"));
                //return RedirectToAction("Index");
            }
            catch
            {
                return(View(usuario));
            }
        }
Exemple #20
0
        public ActionResult Register([Bind(Include = "Id,Nick,Password")] Usuario usuario)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"];
                    ln.AltaUsuario(usuario);
                    HttpContext.Session["usuario"] = usuario;

                    ((ICarrito)HttpContext.Session["carrito"]).Usuario = usuario;
                    HttpContext.Session["mostrarModal"] = true;

                    return(Redirect("/"));
                }

                return(View(usuario));
            }
            catch
            {
                return(View());
            }
        }
Exemple #21
0
        // DELETE: api/Usuarios/5
        public void Delete(int id)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Current.Application["logicaNegocio"];

            ln.BajaUsuario(id);
        }
Exemple #22
0
        // PUT: api/Usuarios/5
        public void Put(int id, [FromBody] Usuario value)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Current.Application["logicaNegocio"];

            ln.ModificarUsuario(value);
        }
Exemple #23
0
        // POST: api/Usuarios
        public void Post([FromBody] Usuario value)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Current.Application["logicaNegocio"];

            ln.AltaUsuario(value);
        }
Exemple #24
0
        // GET: api/Usuarios/5
        public IUsuario Get(int id)
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Current.Application["logicaNegocio"];

            return(ln.BuscarUsuarioPorId(id));
        }
Exemple #25
0
        // GET: api/Usuarios
        public IEnumerable <IUsuario> Get()
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Current.Application["logicaNegocio"];

            return(ln.BuscarTodosUsuarios());
        }
Exemple #26
0
        // GET: api/Productos
        public IEnumerable <IProducto> Get()
        {
            ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Current.Application["logicaNegocio"];

            return(ln.ListadoProductos());
        }