示例#1
0
        protected void BtnAgregarAlCarrito_Click(object sender, EventArgs e)
        {
            Carrito carrito = CarritoManager.ObtenerCarrito(UsuarioLogueado.Id, Session.SessionID);

            if (carrito == null)
            {
                carrito = new Carrito
                {
                    FechaCreacion    = DateTime.Now,
                    Usuario          = UsuarioLogueado,
                    UsuarioSessionId = Session.SessionID
                };
            }

            int vehiculoId = int.Parse(HiddenVehiculoId.Value);

            if (!carrito.Detalles.Any(d => d.Vehiculo.Id == vehiculoId))
            {
                Vehiculo vehiculo = new Vehiculo
                {
                    Id     = vehiculoId,
                    Precio = int.Parse(HiddenVehiculoPrecio.Value)
                };
                CarritoDetalle detalle = new CarritoDetalle
                {
                    Vehiculo = vehiculo,
                    Cantidad = 1
                };

                carrito.Detalles.Add(detalle);
                CarritoManager.AgregarDetalle(carrito);
            }

            Response.Redirect("ListadoCarrito.aspx");
        }
示例#2
0
        protected void BtnFinalizarCompra_Click(object sender, EventArgs e)
        {
            Carrito carrito = CarritoManager.ObtenerCarrito(UsuarioLogueado.Id, Session.SessionID);

            if (carrito != null && CarritoManager.FinalizarCompra(carrito))
            {
                Response.Redirect("CompraFinalizada.aspx");
            }
            else
            {
                // Mostrar que hubo error
                FailureText.Text     = "Ocurrió un error al generar la factura";
                ErrorMessage.Visible = true;
            }
        }
示例#3
0
        public async Task <ActionResult> Authorize(string username, string password)
        {
            UsuarioManager manager = new UsuarioManager();
            Usuario        usuario = await manager.Validar(username, password);

            if (usuario == null)
            {
                return(Redirect("~/Login?Valid=false"));
            }
            else
            {
                dynamic model = new ExpandoObject();

                model.Usuario = usuario;
                CarritoManager managerC = new CarritoManager();
                model.List = Newtonsoft.Json.JsonConvert.SerializeObject(await managerC.ObtenerCarrito(usuario.US_ID.ToString(), usuario.token));
                return(View(model));
            }
        }
示例#4
0
        private void CargarGvCarrito()
        {
            Carrito carrito = CarritoManager.ObtenerCarrito(UsuarioLogueado.Id, Session.SessionID);

            if (carrito != null && carrito.Detalles != null && carrito.Detalles.Count > 0)
            {
                gvCarrito.DataSource = carrito.Detalles;
                gvCarrito.DataBind();
                gvCarrito.Visible          = true;
                LblTotal.Text              = "Total: $" + carrito.Detalles.Sum(d => d.Precio);
                LblTotal.Visible           = true;
                BtnFinalizarCompra.Visible = true;
                LblResultado.Visible       = false;
            }
            else
            {
                gvCarrito.Visible          = false;
                LblTotal.Visible           = false;
                BtnFinalizarCompra.Visible = false;
                LblResultado.Visible       = true;
            }
        }