Exemplo n.º 1
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);
        }
 public bool InsertarVenta(VentaDTO venta)
 {
     return(ventaRepository.Insertar(venta));
 }