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)
                           ));
            }
        }
Ejemplo n.º 2
0
        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)
                           ));
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 14
0
        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)
                           ));
            }
        }
Ejemplo n.º 16
0
        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)
                           ));
            }
        }
Ejemplo n.º 17
0
 public async Task <Models.TbCartao> DeletarCartaoTarefaAsync(Models.TbCartao req)
 {
     return(await cartaoTarefaDb.DeletarCartaoTarefaAsync(req));
 }