public CategoriasProdutoController(
     ICategoriaProdutoRepository categoriaRepository,
     IMapper mapper,
     ICategoriaProdutoService categoriaService)
 {
     _mapper           = mapper;
     _contexto         = categoriaRepository;
     _categoriaService = categoriaService;
 }
Example #2
0
        public CategoriaProdutoAppService(ICategoriaProdutoRepository categoriaProdutoRepository)
        {
            if (categoriaProdutoRepository == null)
            {
                throw new ArgumentNullException("categoriaProdutoRepository");
            }

            _categoriaProdutoRepository = categoriaProdutoRepository;
        }
 public ProdutoController(IProdutoRepository context,
                          IProdutoService produtoService,
                          ICategoriaProdutoRepository categoriaProduto,
                          IMapper mapper)
 {
     _contexto         = context;
     _produtoService   = produtoService;
     _categoriaProduto = categoriaProduto;
     _mapper           = mapper;
 }
Example #4
0
 public ProdutoService(IProdutoRepository baseRepository, ILogRepository logRepository, ICategoriaProdutoRepository tipoRepository, IProdutoAnexoRepository anexoRepository, IUnidadeRepository unidRepository, IMovimentoEstoqueProdutoRepository movRepository, IProdutoFornecedorRepository fornRepository, ISubcategoriaProdutoRepository subRepository, IProdutoOrigemRepository poRepository, IProdutoTabelaPrecoRepository tpRepository) : base(baseRepository)
 {
     _baseRepository  = baseRepository;
     _logRepository   = logRepository;
     _tipoRepository  = tipoRepository;
     _anexoRepository = anexoRepository;
     _unidRepository  = unidRepository;
     _movRepository   = movRepository;
     _fornRepository  = fornRepository;
     _subRepository   = subRepository;
     _poRepository    = poRepository;
     _tpRepository    = tpRepository;
 }
Example #5
0
        public CadastraProdutoValidator(IProdutoRepository produtoRepository, ICategoriaProdutoRepository categoriaProdutoRepository)
        {
            _produtoRepository          = produtoRepository;
            _categoriaProdutoRepository = categoriaProdutoRepository;

            RuleFor(x => x.Categoria)
            .GreaterThan(0)
            .WithMessage("Categoria é obrigatória");

            RuleFor(x => x.Descricao)
            .NotNull()
            .WithMessage("Descrição do produto é obrigatória");

            RuleFor(x => x.Valor)
            .NotEmpty()
            .NotNull()
            .GreaterThan(0)
            .WithMessage("Valor do produto deve ser maior que zero");

            RuleFor(x => x.Categoria)
            .Custom((categoria, context) =>
            {
                var categoriaExiste = _categoriaProdutoRepository.CategoriaExiste(categoria).Result;

                if (!categoriaExiste)
                {
                    context.AddFailure("Categoria inválida");
                }
            });

            RuleFor(x => x.Descricao)
            .Custom((descricao, context) =>
            {
                var produtoJaExiste = _produtoRepository.ProdutoExiste(descricao).Result;

                if (produtoJaExiste)
                {
                    context.AddFailure("Produto já cadastrado");
                }
            });
        }
Example #6
0
 public CategoriaProdutoService(ICategoriaProdutoRepository categoriaProdutoRepository,
                                INotificador notificador) : base(notificador)
 {
     _categoriaProdutoRepository = categoriaProdutoRepository;
 }
Example #7
0
 public CategoriaProdutoController(ICategoriaProdutoRepository context
                                   , IMapper mapper)
 {
     _contexto = context;
     _mapper   = mapper;
 }