Beispiel #1
0
        public void ActualizarCarrito(List <dtoItemCarrito> Items, int nroCarrito)
        {
            var repo = new CarritoRepository();

            repo.QuitarTodosLosProductos(nroCarrito);
            repo.Save();

            foreach (var p in Items)
            {
                var bll      = new dtoProducto();
                var producto = bll.BuscarUnProducto(p.CodProducto);

                var item = new dtoItemCarrito();
                item.CodProducto = p.CodProducto;
                item.Cantidad    = p.Cantidad;
                item.Subtotal    = (p.Cantidad * p.Precio);
                item.Precio      = p.Precio;
                item.IdCarrito   = nroCarrito;

                BLL.Mapeador.AutoMapperBLLConfiguration.Configure();
                var BIZ = Mapper.Map <dtoItemCarrito, bizItemCarrito>(item);

                repo.AgregarProducto(BIZ);
                repo.Save();
            }
        }
Beispiel #2
0
        public void QuitarProducto(int codProducto, int nroCarrito)
        {
            var repo = new CarritoRepository();

            repo.QuitarProducto(codProducto, nroCarrito);
            repo.Save();
        }
Beispiel #3
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();
        }
Beispiel #4
0
        public dtoCarrito TraerCarrito(int userId)
        {
            var repo = new CarritoRepository();
            var BIZ  = repo.TraerPorId(userId);

            if (BIZ != null)
            {
                BLL.Mapeador.AutoMapperBLLConfiguration.Configure();
                var DTO = Mapper.Map <bizCarrito, dtoCarrito>(BIZ);

                return(DTO);
            }

            return(null);
        }
Beispiel #5
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);
        }
Beispiel #6
0
 public CarritoController()
 {
     carritoRepository = new CarritoRepository();
 }
Beispiel #7
0
        public void AgregarProducto(int codProducto, int codCarrito, int cant = 1)
        {
            try
            {
                var carrito = TraerCarrito(codCarrito);

                var bllPrd   = new dtoProducto();
                var producto = bllPrd.BuscarUnProducto(codProducto);


                if (carrito == null)
                {
                    CrearCarrito(new dtoCarrito()
                    {
                        UserId = codCarrito, IdCarrito = codCarrito
                    });
                    carrito = TraerCarrito(codCarrito);
                }

                var consultarProducto = carrito.ItemCarrito.Where(x => x.CodProducto == codProducto).FirstOrDefault();

                var repo = new CarritoRepository();

                if (consultarProducto != null)
                {
                    consultarProducto.Cantidad += cant;

                    if (consultarProducto.Cantidad < 10)
                    {
                        consultarProducto.Subtotal = consultarProducto.Cantidad * consultarProducto.Precio;

                        BLL.Mapeador.AutoMapperBLLConfiguration.Configure();
                        var BIZ = Mapper.Map <dtoItemCarrito, bizItemCarrito>(consultarProducto);

                        repo.ActualizarProducto(BIZ);
                    }
                    else
                    {
                        throw new Exception();
                    }
                }
                else
                {
                    var item = new dtoItemCarrito();
                    item.CodProducto = codProducto;
                    item.Cantidad    = cant;
                    item.Subtotal    = (item.Cantidad * producto.PrecioVenta);
                    item.Precio      = producto.PrecioVenta;
                    item.IdCarrito   = carrito.IdCarrito;

                    BLL.Mapeador.AutoMapperBLLConfiguration.Configure();
                    var BIZ = Mapper.Map <dtoItemCarrito, bizItemCarrito>(item);

                    repo.AgregarProducto(BIZ);
                }



                repo.Save();
            }
            catch (Exception)
            {
                throw;
            }
        }