public EmprestimoValidacaoConfirmacao(IEmprestimoRepositorio emprestimoRepositorio)
        {
            _emprestimoRepositorio = emprestimoRepositorio;


            RuleFor(x => x)
            .NotEmpty()
            .NotNull()
            .DependentRules(() =>
            {
                RuleFor(x => x.Id)
                .NotNull()
                .WithMessage("É preciso informar o Id do emprestimo")
                .NotEmpty()
                .WithMessage("É preciso informar o Id do emprestimo")
                .DependentRules(() =>
                {
                    RuleFor(x => x.Id)
                    .MustAsync(async(id, cancellation) =>
                    {
                        var emprestimoExistente = await _emprestimoRepositorio.SelecionarPorId(id);
                        if (emprestimoExistente != null)
                        {
                            return(true);
                        }
                        return(false);
                    })
                    .WithMessage(x => $"Emprestimo Id: {x.Id} não existe.");
                });
            });
        }
Ejemplo n.º 2
0
        public void InitializeObjects()
        {
            _IEmprestimoRepositorio = new EmprestimoSqlRepositorio();
            _emprestimoService      = new EmprestimoService(_IEmprestimoRepositorio);

            BaseSqlTest.SeedDatabase();
        }
Ejemplo n.º 3
0
 public void Setup()
 {
     BaseSqlTest.SeedDatabase();
     _repositorio = new EmprestimoRepositorio();
     _livro       = ObjectMotherLivro.GetLivro();
     _livro.Id    = 1;
 }
Ejemplo n.º 4
0
        public EmprestimoValidacaoEdicao(IEmprestimoRepositorio emprestimoRepositorio)
        {
            _emprestimoRepositorio = emprestimoRepositorio;

            RuleFor(x => x)
            .NotEmpty()
            .NotNull()
            .DependentRules(() =>
            {
                RuleFor(x => x.Id)
                .NotNull()
                .WithMessage("É preciso informar o Id do emprestimo")
                .NotEmpty()
                .WithMessage("É preciso informar o Id do emprestimo")
                .DependentRules(() =>
                {
                    RuleFor(x => x.Id)
                    .MustAsync(async(id, cancellation) =>
                    {
                        var emprestimoExistente = await _emprestimoRepositorio.SelecionarPorId(id);
                        if (emprestimoExistente != null)
                        {
                            return(true);
                        }
                        return(false);
                    })
                    .WithMessage(x => $"Emprestimo Id: {x.Id} não existe.");
                });

                RuleFor(x => x.DataPrevDevolucao)
                .NotNull()
                .WithMessage("É preciso informar informar a data de previsão da devolução")
                .NotEmpty()
                .WithMessage("É preciso informar informar a data de previsão da devolução");


                RuleFor(x => x.Observacao)
                .MaximumLength(255)
                .WithMessage("Tamanho máximo do campo de observação é de 255 caracteres");
            });
        }
Ejemplo n.º 5
0
 public EmprestimoServico(
     IEmprestimoRepositorio emprestimoRepositorio,
     IEmprestimoValidacaoInclusao emprestimoValidacaoInclusao,
     IEmprestimoValidacaoEdicao emprestimoValidacaoEdicao,
     IEmprestimoValidacaoCancelamento emprestimoValidacaoCancelamento,
     IEmprestimoValidacaoConfirmacao emprestimoValidacaoConfirmacao,
     IEmprestimoValidacaoDevolucao emprestimoValidacaoDevolucao,
     IEmprestimoValidacaoSelecaoPorStatus emprestimoValidacaoSelecaoPosStatus,
     ILivroServico livroServico,
     IMapper mapper
     )
 {
     _emprestimoRepositorio               = emprestimoRepositorio;
     _emprestimoValidacaoInclusao         = emprestimoValidacaoInclusao;
     _emprestimoValidacaoEdicao           = emprestimoValidacaoEdicao;
     _emprestimoValidacaoCancelamento     = emprestimoValidacaoCancelamento;
     _emprestimoValidacaoConfirmacao      = emprestimoValidacaoConfirmacao;
     _emprestimoValidacaoDevolucao        = emprestimoValidacaoDevolucao;
     _emprestimoValidacaoSelecaoPosStatus = emprestimoValidacaoSelecaoPosStatus;
     _livroServico = livroServico;
     _mapper       = mapper;
     Erros         = new List <string>();
 }
Ejemplo n.º 6
0
 public RelatorioController(IEmprestimoRepositorio emprestRep)
 {
     _EmprestRep = emprestRep;
 }
Ejemplo n.º 7
0
 public EmprestimoService(IEmprestimoRepositorio emprestimoRepositorio)
 {
     _emprestimoRepositorio = emprestimoRepositorio;
 }
Ejemplo n.º 8
0
 public EmprestimoServico(IEmprestimoRepositorio emprestimoRepositorio) : base(emprestimoRepositorio)
 {
     _emprestimoRepositorio = emprestimoRepositorio;
 }
 public EmprestimoService(IEmprestimoRepositorio Repositorio)
 {
     _repositorio = Repositorio;
 }
Ejemplo n.º 10
0
 public EmprestimoProcesso()
 {
     emprestimoRepositorio = EmprestimoFabrica.IEmprestimoInstance;
 }
Ejemplo n.º 11
0
 public RecebidoViewComponent(IEmprestimoRepositorio estoqueRep)
 {
     _EstoqueRep = estoqueRep;
 }
 public void InitializeObjects()
 {
     BaseSqlTest.SeedDatabase();
     _repositorio      = new EmprestimoSqlRepositorio();
     _repositorioLivro = new LivroSqlRepositorio();
 }
Ejemplo n.º 13
0
 public EmprestimoServico(IEmprestimoRepositorio emprestimoRepositorio, IMapper mapper)
 {
     _emprestimoRepositorio = emprestimoRepositorio;
     _mapper = mapper;
 }