public void Emprestimo_DeletarRepositorio_DeveFuncionar()
        {
            IList <Livro> ListaLivros = _repositorioLivro.BuscarTodos();
            Emprestimo    Emprestimo  = ObjectMother.ObterEmprestimoValido(ListaLivros);

            _repositorio.Deletar(Emprestimo);

            Emprestimo Result = _repositorio.BuscarPorId(Emprestimo.Id);

            Result.Should().BeNull();
        }
        public async Task <IViewComponentResult> InvokeAsync(Guid Id)
        {
            ViewBag.IdSelected = Id;
            var item = _EstoqueRep.BuscarPorId(Id);

            return(View(item));
        }
 public Emprestimo BuscarPorId(long id)
 {
     if (id != 0)
     {
         return(_repositorio.BuscarPorId(id));
     }
     else
     {
         throw new IdentifierUndefinedException();
     }
 }
Пример #4
0
        public async Task <EmprestimoResponse> DevolverAsync(DevolucaoRequest devolucaoRequest)
        {
            var emprestimoDb = _emprestimoRepositorio.BuscarPorId(devolucaoRequest.Id, e => e.ItensEmprestados);

            if (emprestimoDb == null)
            {
                throw new NegocioException("Emprestimo não encontrado!");
            }

            EfetivarDevolucao(emprestimoDb.ItensEmprestados, devolucaoRequest.ItensDevolvidos);

            return(await Task.FromResult(_mapper.Map <EmprestimoResponse>(_emprestimoRepositorio.Devolver(emprestimoDb))));
        }