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(); } }
public void QuitarProducto(int codProducto, int nroCarrito) { var repo = new CarritoRepository(); repo.QuitarProducto(codProducto, nroCarrito); repo.Save(); }
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(); }
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); }
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 CarritoController() { carritoRepository = new CarritoRepository(); }
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; } }