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); }
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))); } }