Exemplo n.º 1
0
        public void CrearCarrito(dtoCarrito carrito)
        {
            BLL.Mapeador.AutoMapperBLLConfiguration.Configure();
            var BIZ = Mapper.Map <dtoCarrito, bizCarrito>(carrito);

            BIZ.CreatedOn = DateTime.Now;

            var repo = new CarritoRepository();

            repo.CrearCarrito(BIZ);
            repo.Save();
        }
Exemplo n.º 2
0
        public void RealizarCompra(dtoCarrito carrito, string codDescuento = null)

        {
            var repo        = new VentaRepository();
            var repoCarrito = new CarritoRepository();

            var nuevaVenta = new dtoVenta();

            nuevaVenta.DetalleVenta = new List <dtoDetalleVenta>();

            nuevaVenta.UserId = carrito.UserId;
            nuevaVenta.Fecha  = DateTime.Now;

            if (string.IsNullOrEmpty(codDescuento) == false)
            {
                nuevaVenta.NroComprobante = codDescuento;
            }

            nuevaVenta.Total = TraerTotal(carrito.ItemCarrito);


            foreach (var item in carrito.ItemCarrito)
            {
                var nuevoDetalle = new dtoDetalleVenta();
                nuevoDetalle.NroVenta    = 0;
                nuevoDetalle.CodProducto = item.CodProducto;
                nuevoDetalle.Cantidad    = item.Cantidad;

                nuevaVenta.DetalleVenta.Add(nuevoDetalle);
            }

            BLL.Mapeador.AutoMapperBLLConfiguration.Configure();
            var BIZ        = AutoMapper.Mapper.Map <dtoVenta, bizVenta>(nuevaVenta);
            var BIZCarrito = AutoMapper.Mapper.Map <dtoCarrito, bizCarrito>(carrito);

            repo.Insertar(BIZ);
            repoCarrito.Eliminar(BIZCarrito);
        }