public PromocionViewModel(IPromocionRepository formaPagoRepository) { Repository = formaPagoRepository; ListaPromocion = new BindingList <PromocionGeneral>(); ListaTipoPromocion = new BindingList <TipoPromocion>(); ListaPromocionMxN = new BindingList <PromocionMxN>(); GetAllAsync(); GetAllPromocionAsync(); }
public PromocionValidator(IPromocionRepository promocionService) { RuleFor(promocion => promocion.Descuento) .GreaterThan(0).When(x => x.EsDescuento).WithMessage("Debe ser mayor a cero"); RuleFor(promocion => promocion.Descuento) .LessThanOrEqualTo(100).When(x => x.EsDescuento && !x.EsMonto).WithMessage("No debe ser mayor al 100 porciento"); RuleFor(promocion => promocion.Cantidad) .GreaterThan(0).When(x => x.EsPromocionNxN).WithMessage("Debe ser mayor a cero"); RuleFor(promocion => promocion.CantidadGratis) .GreaterThan(0).When(x => x.EsPromocionNxN).WithMessage("Debe ser mayor a cero"); RuleFor(promocion => promocion.Cantidad) .GreaterThan(0).When(x => x.EsPromocionMxN).WithMessage("Debe ser mayor a cero"); RuleFor(promocion => promocion.FechaFin) .MustAsync(async(promocion, x, context) => { int value = DateTime.Compare(promocion.FechaFin, promocion.FechaInicio); if (value > 0) { return(true); } else if (value < 0) { return(false); } else { return(true); } }) .When(x => x.EsPeriodo) .WithMessage("LA FECHA FINAL DEBE SER MAYOR A LA FECHA DE INICIO."); RuleFor(promocion => promocion.Domingo) .MustAsync(async(p, x, context) => { if (!p.Lunes && !p.Martes && !p.Miercoles && !p.Jueves && !p.Viernes && !p.Sabado && !p.Domingo) { return(false); } else { return(true); } }) .When(x => !x.EsPeriodo && x.EsCapturaFecha) .WithMessage("Seleccione al menos un dia."); }
public ReservaService(IReservaRepository _reservaRepository, IClienteRepository _clienteRepository, IFuncionRepository _funcionRepository, IObraRepository _obraRepository, IUsuarioRepository _usuarioRepository, IPromocionRepository _promocionRepository, ITeatroRepository _teatroRepository, IAsientoRepository _asientoRepository, ILogEmailRepository _logEmailRepository, IEmpresaRepository _empresaRepository) { reservaRepository = _reservaRepository; clienteRepository = _clienteRepository; funcionRepository = _funcionRepository; obraRepository = _obraRepository; usuarioRepository = _usuarioRepository; promocionRepository = _promocionRepository; teatroRepository = _teatroRepository; asientoRepository = _asientoRepository; logEmailRepository = _logEmailRepository; empresaRepository = _empresaRepository; }
public PromocionService(IPromocionRepository promocionRepository, IMapper mapper) { _promocionRepository = promocionRepository; _mapper = mapper; }
public PromocionService(IPromocionRepository _promocionRepository) { promocionRepository = _promocionRepository; }
public PromocionSupervisor(IPromocionRepository promocionRepository) { _promocionRepository = promocionRepository; }
public PromocionBl(IPromocionRepository repositorio, IConfiguration config) { _rutaServicioMedio = config["UrlApiMedio"]; _rutaServicioCategoria = config["UrlApiCategoria"]; _repositorio = repositorio; }