async Task <int> IRequestHandler <Ejecuta, int> .Handle(Ejecuta request, CancellationToken cancellationToken) { CarritoSesion carritoSesion = new CarritoSesion() { FechaCreacion = request.FechaCreacionSesion }; _contexto.CarritoSesion.Add(carritoSesion); int value = await _contexto.SaveChangesAsync(); if (value == 0) { throw new Exception("Errores en la insercion del carrito de compra"); } return(carritoSesion.CarritoSesionId); }
public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken) { foreach (string obj in request.ProductoLista) { CarritoSesionDetalle detalleSesion = new CarritoSesionDetalle() { FechaCreacion = DateTime.Now, CarritoSesionId = request.SesionId, ProductoSeleccionado = obj }; _contexto.CarritoSesionDetalle.Add(detalleSesion); } int value = await _contexto.SaveChangesAsync(); if (value > 0) { return(Unit.Value); } throw new Exception("Error al insetar el detalle"); }