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 <ActionResult <Models.Response.CartaoTarefaResponse> > AlterarCartaoTarefaAsync(Models.Request.AlterarCartaoTarefaRequest req) { try { Models.TbCartao tbCartaoAtual = await cartaoBsn.ConsultarCartaoTarefaPorIdAsync(req.IdCartao); if (tbCartaoAtual == null) { return(NotFound()); } Models.TbCartao tbCartaoNovo = cartaoCnv.ToTbCartao(req); tbCartaoAtual = await cartaoBsn.AlterarCartaoTarefaAsync(tbCartaoAtual, tbCartaoNovo); Models.Response.CartaoTarefaResponse resp = cartaoCnv.ToCartaoTarefaResponse(tbCartaoAtual); return(resp); } catch (Exception e) { return(BadRequest( new Models.Response.ErroResponse(400, e.Message) )); } }
private void ValidarCartaoTarefaRequest(Models.TbCartao req) { if (req.DsCor == string.Empty) { throw new Exception("Cor não pode ser vazia."); } if (req.DsStatus == string.Empty) { throw new Exception("Status não pode ser nulo."); } if (req.DtInclusao > DateTime.Now) { throw new Exception("Data inválida, por favor insira uma data menor que o dia atual."); } if (req.DtTermino < DateTime.Now) { throw new Exception("Data inválida, por favor insira uma data maior que o dia atual."); } if (req.IdQuadro <= 0) { throw new Exception("ID do quadro inválido."); } if (req.NmCartao == string.Empty || req.NmCartao.Count(x => x != ' ') <= 0) { throw new Exception("Nome do quadro não pode ser vazio."); } }
public async Task <Models.TbCartao> DeletarCartaoTarefaAsync(Models.TbCartao req) { ctx.TbCartao.Remove(req); await ctx.SaveChangesAsync(); return(req); }
public async Task <Models.TbCartao> CadastrarCartaoTarefaAsync(Models.TbCartao req) { await ctx.TbCartao.AddAsync(req); await ctx.SaveChangesAsync(); return(req); }
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 <Models.TbCartao> AlterarCartaoTarefaAsync(Models.TbCartao atual, Models.TbCartao novo) { this.ValidarCartaoTarefaRequest(atual); this.ValidarCartaoTarefaRequest(novo); atual = await cartaoTarefaDb.AlterarCartaoTarefaAsync(atual, novo); return(atual); }
public async Task <Models.TbCartao> ConsultarCartaoTarefaPorIdAsync(int idCartao) { if (idCartao <= 0) { throw new Exception("Id do cartão inválido."); } Models.TbCartao resp = await cartaoTarefaDb.ConsultarCartaoTarefaPorIdAsync(idCartao); return(resp); }
public async Task <Models.TbCartao> CadastrarCartaoTarefaAsync(Models.TbCartao req) { this.ValidarCartaoTarefaRequest(req); req = await cartaoTarefaDb.CadastrarCartaoTarefaAsync(req); if (req.IdCartao <= 0) { throw new Exception("ID do cartão inválido."); } return(req); }
public async Task <Models.TbCartao> AlterarCartaoTarefaAsync(Models.TbCartao atual, Models.TbCartao novo) { atual.DsCartao = novo.DsCartao; atual.DsCor = novo.DsCor; atual.DsStatus = novo.DsStatus; atual.DtInclusao = novo.DtInclusao; atual.DtTermino = novo.DtTermino; atual.IdQuadro = novo.IdQuadro; atual.NmCartao = novo.NmCartao; await ctx.SaveChangesAsync(); return(atual); }
public Models.Response.CartaoTarefaResponse ToCartaoTarefaResponse(Models.TbCartao req) { Models.Response.CartaoTarefaResponse resp = new Models.Response.CartaoTarefaResponse(); resp.IdCartao = req.IdCartao; resp.IdQuadro = req.IdQuadro; resp.Status = req.DsStatus; resp.NomeCartao = req.NmCartao; resp.DataCartao = req.DtTermino; resp.Cor = req.DsCor; resp.Descricao = req.DsCartao; resp.StatusDia = this.VerificarStatusDoDia(req.DtTermino); resp.Hora = this.RetornarHoraMinuto(req.DtTermino); return(resp); }
public Models.TbCartao ToTbCartao(Models.Request.CadastrarCartaoTarefaRequest req) { Models.TbCartao resp = new Models.TbCartao(); resp.DsCartao = req.Descricao; resp.DsCor = req.Cor; resp.DtInclusao = DateTime.Now; int hora = Convert.ToInt32(req.Hora.Substring(0, 2)); int minuto = Convert.ToInt32(req.Hora.Substring(3, 2)); resp.DtTermino = req.Data.AddHours(hora).AddMinutes(minuto); resp.DsStatus = "Aguardando"; resp.IdQuadro = req.IdQuadro; resp.NmCartao = req.NomeCartao; return(resp); }
public async Task <ActionResult <Models.Response.CartaoTarefaResponse> > CadastrarCartaoTarefaAsync(Models.Request.CadastrarCartaoTarefaRequest req) { try { Models.TbCartao tbCartao = cartaoCnv.ToTbCartao(req); tbCartao = await cartaoBsn.CadastrarCartaoTarefaAsync(tbCartao); Models.Response.CartaoTarefaResponse resp = cartaoCnv.ToCartaoTarefaResponse(tbCartao); 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 <ActionResult <Models.Response.CartaoTarefaResponse> > DeletarCartaoTarefaAsync(int idCartao) { try { Models.TbCartao tbCartao = await cartaoBsn.ConsultarCartaoTarefaPorIdAsync(idCartao); if (tbCartao == null) { return(NotFound()); } tbCartao = await cartaoBsn.DeletarCartaoTarefaAsync(tbCartao); Models.Response.CartaoTarefaResponse resp = cartaoCnv.ToCartaoTarefaResponse(tbCartao); return(resp); } catch (Exception e) { return(BadRequest( new Models.Response.ErroResponse(400, e.Message) )); } }
public async Task <Models.TbCartao> DeletarCartaoTarefaAsync(Models.TbCartao req) { return(await cartaoTarefaDb.DeletarCartaoTarefaAsync(req)); }