public void ValidarChecklistItemAsync(Models.TbChecklistItem tb)
 {
     if (tb.NmItem == string.Empty || tb.NmItem.Count(x => x != ' ') <= 0)
     {
         throw new Exception("Nome do Item do Checklist não pode ser vazio.");
     }
 }
        public async Task <Models.TbChecklistItem> DeletarChecklistItemAsync(Models.TbChecklistItem tb)
        {
            ctx.TbChecklistItem.Remove(tb);

            await ctx.SaveChangesAsync();

            return(tb);
        }
        public async Task <Models.TbChecklistItem> AlterarChecklistItemAsync(Models.TbChecklistItem tbAtual, Models.TbChecklistItem tbNovo)
        {
            tbAtual.NmItem = tbNovo.NmItem;

            await ctx.SaveChangesAsync();

            return(tbAtual);
        }
        public async Task <Models.TbChecklistItem> AdicionarChecklistItemAsync(Models.TbChecklistItem tb)
        {
            await ctx.TbChecklistItem.AddAsync(tb);

            await ctx.SaveChangesAsync();

            return(tb);
        }
        public Models.Response.ChecklistItemResponse ToChecklistItemResponse(Models.TbChecklistItem tb)
        {
            Models.Response.ChecklistItemResponse resp = new Models.Response.ChecklistItemResponse();

            resp.IdChecklistItem = tb.IdItem;
            resp.NomeItem        = tb.NmItem;

            return(resp);
        }
        public Models.TbChecklistItem ToTbChecklistItem(Models.Request.ChecklistItemRequest req)
        {
            Models.TbChecklistItem tb = new Models.TbChecklistItem();

            tb.NmItem      = req.NomeItem;
            tb.IdChecklist = req.IdChecklist;

            return(tb);
        }
        public async Task <Models.TbChecklistItem> ConsultarChecklistPorIdAsync(int idChecklistItem)
        {
            if (idChecklistItem <= 0)
            {
                throw new Exception("ID Item Invalido.");
            }

            Models.TbChecklistItem tbChecklistItem = await checklistItemDb.ConsultarChecklistItemPorIdAsync(idChecklistItem);

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

            return(tbChecklistItem);
        }
        public async Task <Models.TbChecklistItem> AlterarChecklistItemAsync(Models.TbChecklistItem tbAtual, Models.TbChecklistItem tbNovo)
        {
            this.ValidarChecklistItemAsync(tbNovo);

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

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

            tbAtual = await checklistItemDb.AlterarChecklistItemAsync(tbAtual, tbNovo);

            return(tbAtual);
        }
        public async Task <Models.TbChecklistItem> AdicionarChecklistItemAsync(Models.TbChecklistItem tb)
        {
            this.ValidarChecklistItemAsync(tb);

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

            tb = await checklistItemDb.AdicionarChecklistItemAsync(tb);

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

            return(tb);
        }
Exemplo n.º 10
0
        public async Task <ActionResult <Models.Response.ChecklistItemResponse> > DeletarChecklistAsync(int idChecklistItem)
        {
            try
            {
                Models.TbChecklistItem tbChecklistItem = await checklistItemBsn.ConsultarChecklistPorIdAsync(idChecklistItem);

                tbChecklistItem = await checklistItemBsn.DeletarChecklistItemAsync(tbChecklistItem);

                Models.Response.ChecklistItemResponse resp = checklistItemCnv.ToChecklistItemResponse(tbChecklistItem);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(404, e.Message)
                           ));
            }
        }
Exemplo n.º 11
0
        public async Task <ActionResult <Models.Response.ChecklistItemResponse> > AlterarChecklistItemAsync(int idChecklistItem, Models.Request.ChecklistItemRequest req)
        {
            try
            {
                Models.TbChecklistItem tbChecklistItemAtual = await checklistItemBsn.ConsultarChecklistPorIdAsync(idChecklistItem);

                Models.TbChecklistItem tbChecklistItemNovo = checklistItemCnv.ToTbChecklistItem(req);

                tbChecklistItemAtual = await checklistItemBsn.AlterarChecklistItemAsync(tbChecklistItemAtual, tbChecklistItemNovo);

                Models.Response.ChecklistItemResponse resp = checklistItemCnv.ToChecklistItemResponse(tbChecklistItemAtual);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, e.Message)
                           ));
            }
        }
Exemplo n.º 12
0
        public async Task <ActionResult <Models.Response.ChecklistItemResponse> > AdicionarChecklistItemAsync(Models.Request.ChecklistItemRequest req)
        {
            try
            {
                Models.TbUsuario tbUsuario = await usuarioBsn.ConsultarUsuarioPorIdLoginAsync(req.IdLogin);

                Models.TbChecklistItem tbChecklistItem = checklistItemCnv.ToTbChecklistItem(req);

                tbChecklistItem = await checklistItemBsn.AdicionarChecklistItemAsync(tbChecklistItem);

                Models.Response.ChecklistItemResponse resp = checklistItemCnv.ToChecklistItemResponse(tbChecklistItem);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, e.Message)
                           ));
            }
        }
 public async Task <Models.TbChecklistItem> DeletarChecklistItemAsync(Models.TbChecklistItem tb)
 {
     return(await checklistItemDb.DeletarChecklistItemAsync(tb));
 }