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) )); } }
public async Task <Models.TbChecklist> DeletarChecklistAsync(Models.TbChecklist tb) { ctx.TbChecklist.Remove(tb); await ctx.SaveChangesAsync(); return(tb); }
public async Task <Models.TbChecklist> AlterarChecklistAsync(Models.TbChecklist tbAtual, Models.TbChecklist tbNovo) { tbAtual.NmChecklist = tbNovo.NmChecklist; await ctx.SaveChangesAsync(); return(tbAtual); }
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); }
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); }
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); }
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) )); } }
public async Task <Models.TbChecklist> DeletarChecklistAsync(Models.TbChecklist tb) { return(await checklistDb.DeletarChecklistAsync(tb)); }