Пример #1
0
        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
     });
 }
Пример #3
0
        public async Task <Models.TbAutor> DeletarAutor(int id)
        {
            Models.TbAutor tabela = await ConsultarAutorPorId(id);

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

            return(tabela);
        }
Пример #4
0
        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);
        }
Пример #5
0
 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);
     }
 }
Пример #6
0
        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);
        }
Пример #7
0
        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)));
            }
        }
Пример #8
0
        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)));
            }
        }
Пример #9
0
        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)));
            }
        }
Пример #10
0
        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)));
            }
        }
Пример #11
0
        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);
        }
Пример #12
0
 public async Task <Models.TbAutor> ValidarCadastro(Models.TbAutor tabela)
 {
     validador.ValidarAutor(tabela, "cadastrar", 0);
     return(await database.CadastrarAutor(tabela));
 }
Пример #13
0
 public async Task <Models.TbAutor> ValidarAlterar(int id, Models.TbAutor tabela)
 {
     validador.ValidarAutor(tabela, "alterar", id);
     return(await database.AlterarAutor(id, tabela));
 }