public Models.TbEbook ParaTabela(Models.Request.EbookRequest req)
        {
            Models.TbEbook ebook = new Models.TbEbook();

            ebook.NmEbook          = req.nome;
            ebook.IdAutor          = req.autor;
            ebook.DsEbook          = req.sinopse;
            ebook.VlEbook          = req.valor;
            ebook.QtPaginas        = req.qtPaginas;
            ebook.NmEditora        = req.editora;
            ebook.DsEdicao         = req.edicao;
            ebook.NmLingua         = req.lingua;
            ebook.NmLinguaOriginal = req.linguaOriginal;

            return(ebook);
        }
Example #2
0
        public async Task <ActionResult <Models.Response.EbookResponse> > CadastrarEbook([FromForm] Models.Request.EbookRequest req)
        {
            try
            {
                List <Models.TbGeneroEbook> generoEbook = new List <Models.TbGeneroEbook>();

                if (req.outrosGeneros.Count != 0)
                {
                    foreach (int item in req.outrosGeneros)
                    {
                        generoEbook.Add(new Models.TbGeneroEbook()
                        {
                            IdGenero = item
                        });
                    }
                }

                Models.TbEbook ebook = await business.CadastrarEbook(
                    conversor.ParaTabela(req),
                    new Models.TbGeneroEbook()
                {
                    IdGenero = req.generoPrincipal
                },
                    generoEbook);

                ebook.DsImg = gerenciadorImagem.GerarNovoNome(req.img.FileName);
                gerenciadorImagem.SalvarFoto(ebook.DsImg, req.img);

                return(conversor.ParaResponse(ebook));
            }
            catch (Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(ex, 400)));
            }
        }