public async Task <Models.TbRecebimentoDevolucao> InserirDatabase(Models.TbRecebimentoDevolucao novo) { await db.TbRecebimentoDevolucao.AddAsync(novo); await db.SaveChangesAsync(); return(novo); }
public async Task <Models.TbRecebimentoDevolucao> RemoverRecebimentoDevolucaoDatabase(int idrecebimentodevolucao) { Models.TbRecebimentoDevolucao recebimentodevolucao = await this.ConsultarRecebimentoDevolucaoDatabase(idrecebimentodevolucao); db.TbRecebimentoDevolucao.Remove(recebimentodevolucao); await db.SaveChangesAsync(); return(recebimentodevolucao); }
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); }
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))); } }
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); }
public async Task <Models.TbRecebimentoDevolucao> ValidarInserirRecebimentoDevolucao(Models.TbRecebimentoDevolucao tabela) { ValidarRecebimentoDevolucao(tabela); return(await database.InserirDatabase(tabela)); }
public async Task <Models.TbRecebimentoDevolucao> ValidarAlterarRecebimentoDevolucao(int id, Models.TbRecebimentoDevolucao tabela) { ValidarRecebimentoDevolucao(tabela); return(await database.AlterarRecebimentoDevolucaoDatabase(id, tabela)); }