public async Task <Models.TbAutor> CadastrarAutor(Models.TbAutor tabela) { await context.TbAutor.AddAsync(tabela); await context.SaveChangesAsync(); return(tabela); }
public Models.Response.AutorResponse ParaResponse(Models.TbAutor tb) { return(new Models.Response.AutorResponse() { id = tb.IdAutor, autor = tb.NmAutor }); }
public async Task <Models.TbAutor> DeletarAutor(int id) { Models.TbAutor tabela = await ConsultarAutorPorId(id); context.TbAutor.Remove(tabela); await context.SaveChangesAsync(); return(tabela); }
public Models.TbAutor ConversorRequest(Models.Request.AutorRequest request) { Models.TbAutor tabela = new Models.TbAutor(); tabela.NmAutor = request.nome; tabela.DtNascimento = request.nascimento; tabela.DsAutor = request.descricao; return(tabela); }
public void ValidarAutor(Models.TbAutor tabela, string descricao, int id) { ValidarData(tabela.DtNascimento, "Data de Nascimento"); ValidarTexto(tabela.NmAutor, "Nome do Autor"); ValidarTexto(tabela.DsAutor, "Descrição do Autor"); if (descricao == "alterar") { ValidarAutorId(id); } }
public async Task <Models.TbAutor> AlterarAutor(int id, Models.TbAutor tabela) { Models.TbAutor tabelaAutor = await ConsultarAutorPorId(id); tabelaAutor.DsAutor = tabela.DsAutor; tabelaAutor.DtNascimento = tabela.DtNascimento; tabelaAutor.NmAutor = tabela.NmAutor; await context.SaveChangesAsync(); return(tabelaAutor); }
public async Task <ActionResult <Models.Response.AutorResponse> > ConsultarPorIdAutor(int id) { try { Models.TbAutor tabela = await business.ValidarConsultaPorId(id); return(conversor.ConversorResponse(tabela)); } catch (System.Exception ex) { return(new NotFoundObjectResult(new Models.Response.ErroResponse(404, ex.Message))); } }
public async Task <ActionResult <Models.Response.AutorResponse> > DeletarAutor(int id) { try { Models.TbAutor tabela = await business.ValidarDeletarAutor(id); Models.db_next_gen_booksContext db = new Models.db_next_gen_booksContext(); return(conversor.ConversorResponse(tabela)); } catch (System.Exception ex) { return(new NotFoundObjectResult(new Models.Response.ErroResponse(404, ex.Message))); } }
public async Task <ActionResult <Models.Response.AutorResponse> > AlterarAutor([FromForm] Models.Request.AutorRequest request, int idautor) { try { Models.TbAutor tabela = conversor.ConversorRequest(request); tabela.DsFoto = gerenciador.GerarNovoNome(request.foto.FileName); tabela = await business.ValidarAlterar(idautor, tabela); gerenciador.SalvarFile(tabela.DsFoto, request.foto); return(conversor.ConversorResponse(tabela)); } catch (System.Exception ex) { return(new NotFoundObjectResult(new Models.Response.ErroResponse(404, ex.Message))); } }
public async Task <ActionResult <Models.Response.AutorResponse> > CadastrarAutor([FromForm] Models.Request.AutorRequest request) { try { Models.TbAutor tabela = conversor.ConversorRequest(request); tabela.DsFoto = gerenciador.GerarNovoNome(request.foto.FileName.ToString()); tabela = await business.ValidarCadastro(tabela); gerenciador.SalvarFile(tabela.DsFoto, request.foto); return(conversor.ConversorResponse(tabela)); } catch (System.Exception ex) { return(BadRequest(new Models.Response.ErroResponse(400, ex.Message))); } }
public Models.Response.AutorResponse ConversorResponse(Models.TbAutor tabela) { if (tabela == null) { return(null); } Models.Response.AutorResponse response = new Models.Response.AutorResponse(); response.id = tabela.IdAutor; response.nome = tabela.NmAutor; response.nascimento = tabela.DtNascimento; response.descricao = tabela.DsAutor; response.foto = tabela.DsFoto; return(response); }
public async Task <Models.TbAutor> ValidarCadastro(Models.TbAutor tabela) { validador.ValidarAutor(tabela, "cadastrar", 0); return(await database.CadastrarAutor(tabela)); }
public async Task <Models.TbAutor> ValidarAlterar(int id, Models.TbAutor tabela) { validador.ValidarAutor(tabela, "alterar", id); return(await database.AlterarAutor(id, tabela)); }