示例#1
0
 public void ValidarChecklistAsync(Models.TbChecklist tb)
 {
     if (tb.NmChecklist == string.Empty)
     {
         throw new Exception("Nome do Checklist não pode ser vazio.");
     }
 }
        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)
                           ));
            }
        }
示例#3
0
        public async Task <Models.TbChecklist> DeletarChecklistAsync(Models.TbChecklist tb)
        {
            ctx.TbChecklist.Remove(tb);

            await ctx.SaveChangesAsync();

            return(tb);
        }
示例#4
0
        public async Task <Models.TbChecklist> AlterarChecklistAsync(Models.TbChecklist tbAtual, Models.TbChecklist tbNovo)
        {
            tbAtual.NmChecklist = tbNovo.NmChecklist;

            await ctx.SaveChangesAsync();

            return(tbAtual);
        }
示例#5
0
        public async Task <Models.TbChecklist> AdicionarChecklistAsync(Models.TbChecklist tb)
        {
            await ctx.TbChecklist.AddAsync(tb);

            await ctx.SaveChangesAsync();

            return(tb);
        }
        public Models.Response.ChecklistResponse ToChecklistResponse(Models.TbChecklist tb)
        {
            Models.Response.ChecklistResponse resp = new Models.Response.ChecklistResponse();

            resp.IdChecklist   = tb.IdChecklist;
            resp.NomeChecklist = tb.NmChecklist;

            return(resp);
        }
        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);
        }
示例#8
0
        public async Task <Models.TbChecklist> ConsultarChecklistPorIdAsync(int idChecklist)
        {
            if (idChecklist <= 0)
            {
                throw new Exception("ID Checklist Invalido.");
            }

            Models.TbChecklist tbChecklist = await checklistDb.ConsultarChecklistPorIdAsync(idChecklist);

            if (tbChecklist == null)
            {
                throw new Exception("Checklist não encontrado.");
            }

            return(tbChecklist);
        }
示例#9
0
        public async Task <Models.TbChecklist> AlterarChecklistAsync(Models.TbChecklist tbAtual, Models.TbChecklist tbNovo)
        {
            this.ValidarChecklistAsync(tbNovo);

            if (tbNovo.IdChecklist <= 0)
            {
                throw new Exception("ID do Checklist inválido.");
            }

            if (tbNovo.IdCartao <= 0)
            {
                throw new Exception("Cartão não encontrado.");
            }

            tbAtual = await checklistDb.AlterarChecklistAsync(tbAtual, tbNovo);

            return(tbAtual);
        }
示例#10
0
        public async Task <Models.TbChecklist> AdicionarChecklistAsync(Models.TbChecklist tb)
        {
            this.ValidarChecklistAsync(tb);

            if (tb.IdCartao <= 0)
            {
                throw new Exception("Cartão não encontrado.");
            }

            tb = await checklistDb.AdicionarChecklistAsync(tb);

            if (tb.IdChecklist <= 0)
            {
                throw new Exception("ID do checklist invalido.");
            }

            return(tb);
        }
        public async Task <ActionResult <Models.Response.ChecklistResponse> > DeletarChecklistAsync(int idChecklist)
        {
            try
            {
                Models.TbChecklist tbChecklist = await checklistBsn.ConsultarChecklistPorIdAsync(idChecklist);

                tbChecklist = await checklistBsn.DeletarChecklistAsync(tbChecklist);

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

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, e.Message)
                           ));
            }
        }
        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)
                           ));
            }
        }
示例#13
0
 public async Task <Models.TbChecklist> DeletarChecklistAsync(Models.TbChecklist tb)
 {
     return(await checklistDb.DeletarChecklistAsync(tb));
 }