Esempio n. 1
0
            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);
            }
Esempio n. 2
0
            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");
            }