public async Task <Models.TbGenero> ValidarAlterar(int id, Models.TbGenero tabela) { bool jaexiste = await database.VerificarGeneroJaExiste(tabela.NmGenero); validador.ValidaGenero(jaexiste, tabela); return(await database.AlterarGenero(id, tabela)); }
public Models.TbGenero ParaTabelaGenero(Models.Request.GeneroRequest request) { Models.TbGenero tabela = new Models.TbGenero(); tabela.NmGenero = request.Nome; tabela.DsGenero = request.Descricao; return(tabela); }
public async Task <Models.TbGenero> ValidarCadastroGenero(Models.TbGenero tabela) { bool jaexiste = await database.VerificarGeneroJaExiste(tabela.NmGenero); validador.ValidaGenero(jaexiste, tabela); return(await database.CadastrarGenero(tabela)); }
public async Task <Models.TbGenero> CadastrarGenero(Models.TbGenero tabela) { await context.TbGenero.AddAsync(tabela); await context.SaveChangesAsync(); return(tabela); }
public async Task <Models.TbGenero> DeletarGenero(int id) { Models.TbGenero tabela = await ConsultarGeneroPorId(id); context.TbGenero.Remove(tabela); await context.SaveChangesAsync(); return(tabela); }
public Models.Response.GeneroResponse ParaResponseListarGenero(Models.TbGenero tabela) { Models.Response.GeneroResponse response = new Models.Response.GeneroResponse(); response.IdGenero = tabela.IdGenero; response.Genero = tabela.NmGenero; response.Descricao = tabela.DsGenero; response.Foto = tabela.DsFoto; return(response); }
public async Task <Models.TbGenero> AlterarGenero(int id, Models.TbGenero novaTabela) { Models.TbGenero tabela = await ConsultarGeneroPorId(id); tabela.DsFoto = novaTabela.DsFoto; tabela.NmGenero = novaTabela.NmGenero; tabela.TbLivroGenero = novaTabela.TbLivroGenero; tabela.DsGenero = novaTabela.DsGenero; await context.SaveChangesAsync(); return(tabela); }
public async Task <bool> VerificarGeneroJaExiste(string genero) { bool resposta = false; Models.TbGenero tabela = await context.TbGenero.FirstOrDefaultAsync(x => x.NmGenero == genero); if (tabela != null) { resposta = true; } return(resposta); }
public async Task <ActionResult <Models.Response.GeneroResponse> > DeletarGenero(int id) { try { Models.TbGenero tabela = await business.DeletarGenero(id); return(conversor.ParaResponseListarGenero(tabela)); } catch (System.Exception ex) { return(new NotFoundObjectResult(new Models.Response.ErroResponse(404, ex.Message))); } }
public async Task <ActionResult <Models.Response.GeneroResponse> > AlterarGenero([FromForm] Models.Request.GeneroRequest request, int idgenero) { try { Models.TbGenero tabela = conversor.ParaTabelaGenero(request); tabela.DsFoto = gerenciador.GerarNovoNome(request.Foto.FileName); tabela = await business.ValidarAlterar(idgenero, tabela); gerenciador.SalvarFile(tabela.DsFoto, request.Foto); return(conversor.ParaResponseListarGenero(tabela)); } catch (System.Exception ex) { return(BadRequest(new Models.Response.ErroResponse(400, ex.Message))); } }
public void ValidaGenero(bool jaexiste, Models.TbGenero tabela) { ValidarTexto(tabela.NmGenero, "De Nome do Genero"); ValidarTexto(tabela.DsGenero, "De Descrição do genero"); VerificarSeGeneroExiste(jaexiste); }