public IActionResult Update(string id, PromocionDTO promocionDTO) { var promocion = _promocionesService.GetById(id); if (promocion == null) { return(NotFound()); } Promocion promocionParse = new Promocion() { Id = promocionDTO.Id, MediosDePago = promocionDTO.MediosDePago, Bancos = promocionDTO.Bancos, CategoriasDeProductos = promocionDTO.CategoriasDeProductos, MaximaCantidadDeCuotas = promocionDTO.MaximaCantidadDeCuotas, ValorInteresCuotas = promocionDTO.ValorInteresCuotas, PorcentajeDeDescuento = promocionDTO.PorcentajeDeDescuento, FechaDeInicio = DateTime.Parse(promocionDTO.FechaDeInicio), FechaDeFin = DateTime.Parse(promocionDTO.FechaDeFin) }; var result = _promocionesService.Update(id, promocionParse); return(Ok(result)); }
public IEnumerable <Promocion> ObtenerTodosVigentesVenta(PromocionDTO promocionDTO) { return(repositorioPromocion.Buscar(promo => promo.MedioPagoId.Contains(promocionDTO.IdMedioPago) && promo.TipoMedioPagoId.Contains(promocionDTO.IdTipoMedioPago) && promo.EntidadFinancieraId.Contains(promocionDTO.IdEntidadFinanciera) && promo.ProductoCategoriaIds.Contains(promocionDTO.IdCatProd) && promo.MaxCantidadDeCuotas == promocionDTO.CantCuotas && promo.FechaInicio <= DateTime.Now.Date && promo.FechaFin >= DateTime.Now.Date.AddDays(1))); }
/// <summary> /// se reciben datos del SP_ obtenido y se mapea contra el DTO /// </summary> public List<PromocionDTO> GetPromocion(string filterPlace, string filterUser) { var promocionDtoList = new List<PromocionDTO>(); var promocionList = GetPromocionesByTable(filterPlace, filterUser); if ((promocionList != null) && (promocionList.Count > 0)) foreach(Promociones promocion in promocionList) { PromocionDTO promoDto = new PromocionDTO(); promoDto.idPromotion = promocion.idPromocion; promoDto.Description = promocion.Descripcion; promocionDtoList.Add(promoDto); } return promocionDtoList; }
public IActionResult Create(PromocionDTO promocionDTO) { Promocion promocion = new Promocion() { Id = promocionDTO.Id, MediosDePago = promocionDTO.MediosDePago, Bancos = promocionDTO.Bancos, CategoriasDeProductos = promocionDTO.CategoriasDeProductos, MaximaCantidadDeCuotas = promocionDTO.MaximaCantidadDeCuotas, ValorInteresCuotas = promocionDTO.ValorInteresCuotas, PorcentajeDeDescuento = promocionDTO.PorcentajeDeDescuento, FechaDeInicio = DateTime.Parse(promocionDTO.FechaDeInicio), FechaDeFin = DateTime.Parse(promocionDTO.FechaDeFin) }; var result = _promocionesService.Create(promocion); return(Ok(result)); }
public IEnumerable <Promocion> Get([FromRoute] int idMedioPago, [FromRoute] int idTipoMedioPago, [FromRoute] int idEntidadFinanciera, [FromRoute] int cantCuotas, [FromRoute] int idCatProd) { PromocionDTO promocionDTO = new PromocionDTO(idMedioPago, idTipoMedioPago, idEntidadFinanciera, cantCuotas, idCatProd); return(servicioPromocion.ObtenerTodosVigentesVenta(promocionDTO)); }