public Models.TbCartao ToTbCartaoCheck(Models.Request.ChecklistRequest checklistReq, Models.TbUsuario tbUsuario)
        {
            Models.TbCartao tb = new Models.TbCartao();

            tb.IdQuadroNavigation.IdUsuario = tbUsuario.IdUsuario;
            tb.NmCartao = checklistReq.NomeChecklist;

            return(tb);
        }
        public Models.TbChecklist ToTbChecklist(Models.Request.ChecklistRequest req, Models.TbCartao tbCartao)
        {
            Models.TbChecklist tb = new Models.TbChecklist();

            tb.NmChecklist = req.NomeChecklist;
            tb.IdCartao    = tbCartao.IdCartao;

            return(tb);
        }
        public async Task <ActionResult <Models.Response.ChecklistResponse> > AlterarChecklistAsync(int idChecklist, Models.Request.ChecklistRequest req)
        {
            try
            {
                Models.TbChecklist tbChecklistAtual = await checklistBsn.ConsultarChecklistPorIdAsync(idChecklist);

                Models.TbCartao tbCartao = await cartaoBsn.ConsultarCartaoTarefaPorIdAsync(tbChecklistAtual.IdCartao);

                Models.TbChecklist tbChecklistNovo = checklistCnv.ToTbChecklist(req, tbCartao);

                tbChecklistAtual = await checklistBsn.AlterarChecklistAsync(tbChecklistAtual, tbChecklistNovo);

                Models.Response.ChecklistResponse resp = checklistCnv.ToChecklistResponse(tbChecklistAtual);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, e.Message)
                           ));
            }
        }
        public async Task <ActionResult <Models.Response.ChecklistResponse> > AdicionarChecklistAsync(Models.Request.ChecklistRequest req)
        {
            try
            {
                Models.TbUsuario tbUsuario = await usuarioBsn.ConsultarUsuarioPorIdLoginAsync(req.IdLogin);

                Models.TbCartao tbCartao = cartaoCnv.ToTbCartaoCheck(req, tbUsuario);

                tbCartao = await cartaoBsn.CadastrarCartaoTarefaAsync(tbCartao);

                Models.TbChecklist tbChecklist = checklistCnv.ToTbChecklist(req, tbCartao);

                tbChecklist = await checklistBsn.AdicionarChecklistAsync(tbChecklist);

                Models.Response.ChecklistResponse resp = checklistCnv.ToChecklistResponse(tbChecklist);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, e.Message)
                           ));
            }
        }