Пример #1
0
        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));
        }
Пример #2
0
 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)));
 }
Пример #3
0
        /// <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;
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }