Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 public Models.TbGenero ParaTabelaGenero(Models.Request.GeneroRequest request)
 {
     Models.TbGenero tabela = new Models.TbGenero();
     tabela.NmGenero = request.Nome;
     tabela.DsGenero = request.Descricao;
     return(tabela);
 }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        public async Task <Models.TbGenero> CadastrarGenero(Models.TbGenero tabela)
        {
            await context.TbGenero.AddAsync(tabela);

            await context.SaveChangesAsync();

            return(tabela);
        }
Ejemplo n.º 5
0
        public async Task <Models.TbGenero> DeletarGenero(int id)
        {
            Models.TbGenero tabela = await ConsultarGeneroPorId(id);

            context.TbGenero.Remove(tabela);
            await context.SaveChangesAsync();

            return(tabela);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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)));
            }
        }
Ejemplo n.º 10
0
        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)));
            }
        }
Ejemplo n.º 11
0
 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);
 }