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"); }
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; } }
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)); } }
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; } }