Esempio n. 1
0
        public async Task <Models.TbRecebimentoDevolucao> InserirDatabase(Models.TbRecebimentoDevolucao novo)
        {
            await db.TbRecebimentoDevolucao.AddAsync(novo);

            await db.SaveChangesAsync();

            return(novo);
        }
Esempio n. 2
0
        public async Task <Models.TbRecebimentoDevolucao> RemoverRecebimentoDevolucaoDatabase(int idrecebimentodevolucao)
        {
            Models.TbRecebimentoDevolucao recebimentodevolucao = await this.ConsultarRecebimentoDevolucaoDatabase(idrecebimentodevolucao);

            db.TbRecebimentoDevolucao.Remove(recebimentodevolucao);
            await db.SaveChangesAsync();

            return(recebimentodevolucao);
        }
Esempio n. 3
0
 public void ValidarRecebimentoDevolucao(Models.TbRecebimentoDevolucao tabela)
 {
     ValidarTexto(tabela.DsStatusLivro, "Status do Livro");
     ValidarData(tabela.DtRecebimentoLivro, "Data de Recebimento do Livro");
     if (tabela.DtRecebimentoLivro < DateTime.Now)
     {
         throw new ArgumentException("A data nao pode ser menor que a data atual");
     }
     ValidarId(tabela.IdDevolucao);
 }
        public Models.TbRecebimentoDevolucao ConversorTabela(Models.Request.ReciboDevolucaoRequest request)
        {
            Models.TbRecebimentoDevolucao tabela = new Models.TbRecebimentoDevolucao();

            tabela.IdDevolucao        = request.devolucao;
            tabela.DsStatusLivro      = request.descricao;
            tabela.DtRecebimentoLivro = request.data_recebido;

            return(tabela);
        }
        public Models.Response.ReciboDevolucaoResponse ConversorResponse(Models.TbRecebimentoDevolucao tabela)
        {
            Models.Response.ReciboDevolucaoResponse response = new Models.Response.ReciboDevolucaoResponse();

            response.id            = tabela.IdLivroDevolvido;
            response.devolucao     = tabela.IdDevolucao;
            response.descricao     = tabela.DsStatusLivro;
            response.data_recebido = tabela.DtRecebimentoLivro;

            return(response);
        }
Esempio n. 6
0
        public async Task <Models.TbRecebimentoDevolucao> AlterarRecebimentoDevolucaoDatabase(int idrecebimentodevolucao, Models.TbRecebimentoDevolucao tabela)
        {
            Models.TbRecebimentoDevolucao recebimentodevolucao = await this.ConsultarRecebimentoDevolucaoDatabase(idrecebimentodevolucao);

            recebimentodevolucao.DsStatusLivro      = tabela.DsStatusLivro;
            recebimentodevolucao.DtRecebimentoLivro = tabela.DtRecebimentoLivro;
            recebimentodevolucao.IdDevolucao        = tabela.IdDevolucao;
            recebimentodevolucao.IdLivroDevolvido   = tabela.IdLivroDevolvido;

            await db.SaveChangesAsync();

            return(recebimentodevolucao);
        }
        public async Task <ActionResult <Models.Response.ReciboDevolucaoResponse> > AlterarRecebimentoDevolucao(int idrecebimentodevolucao, Models.Request.ReciboDevolucaoRequest request)
        {
            try
            {
                Models.TbRecebimentoDevolucao tabela = conversor.ConversorTabela(request);
                tabela = await business.ValidarAlterarRecebimentoDevolucao(idrecebimentodevolucao, tabela);

                return(conversor.ConversorResponse(tabela));
            }
            catch (System.Exception ex)
            {
                return(new NotFoundObjectResult(new Models.Response.ErroResponse(404, ex.Message)));
            }
        }
        public async Task <ActionResult <Models.Response.ReciboDevolucaoResponse> > CadastrarRecebimnetoDevolucao(Models.Request.ReciboDevolucaoRequest request)
        {
            try
            {
                Models.TbRecebimentoDevolucao tabela = conversor.ConversorTabela(request);
                tabela = await business.ValidarInserirRecebimentoDevolucao(tabela);

                return(conversor.ConversorResponse(tabela));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(400, ex.Message)));
            }
        }
Esempio n. 9
0
        public async Task <Models.TbRecebimentoDevolucao> ConsultarRecebimentoDevolucaoDatabase(int idrecebimentodevolucao)
        {
            Models.TbRecebimentoDevolucao tabela = await db.TbRecebimentoDevolucao.Include(x => x.IdDevolucaoNavigation).FirstOrDefaultAsync(x => x.IdLivroDevolvido == idrecebimentodevolucao);

            return(tabela);
        }
Esempio n. 10
0
 public async Task <Models.TbRecebimentoDevolucao> ValidarInserirRecebimentoDevolucao(Models.TbRecebimentoDevolucao tabela)
 {
     ValidarRecebimentoDevolucao(tabela);
     return(await database.InserirDatabase(tabela));
 }
Esempio n. 11
0
 public async Task <Models.TbRecebimentoDevolucao> ValidarAlterarRecebimentoDevolucao(int id, Models.TbRecebimentoDevolucao tabela)
 {
     ValidarRecebimentoDevolucao(tabela);
     return(await database.AlterarRecebimentoDevolucaoDatabase(id, tabela));
 }