示例#1
0
        public ActionResult ValidarPedido(string idcartao, string estado)
        {
            TrelloConector       trello  = HttpContext.RequestServices.GetService(typeof(TrelloConector)) as TrelloConector;
            FT_ManagementContext context = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext;

            TrelloCartoes cartao = trello.ObterCartao(idcartao);

            foreach (var folhaObra in context.ObterListaFolhasObraCartao(idcartao))
            {
                //if (folhaObra.RelatorioServico != String.Empty && folhaObra.RelatorioServico != null) { trello.NovoComentario(folhaObra.IdCartao, folhaObra.RelatorioServico); }
                TrelloAnexos Anexo = new TrelloAnexos
                {
                    Id   = folhaObra.IdCartao,
                    Name = "FolhaObra_" + folhaObra.IdFolhaObra + ".pdf",
                    File = context.PreencherFormularioFolhaObra(folhaObra).ToArray(),
                };
                Anexo.dict.TryGetValue(Anexo.Name.Split('.').Last(), out string mimeType);
                Anexo.MimeType = mimeType;

                trello.NovoAnexo(Anexo);
            }

            trello.NovaLabel(idcartao, estado == "1" ? "green" : estado == "2" ? "yellow" : "red");
            return(RedirectToAction("ListaPedidos", new { idQuadro = cartao.IdQuadro, idlista = cartao.IdLista }));
        }
示例#2
0
        public TrelloCartoes ObterCartao(string IdCartao)
        {
            TrelloCartoes cartao     = new TrelloCartoes();
            dynamic       jsonCartao = GetTrelloJson("https://api.trello.com/1/cards/" + IdCartao + "?key=" + API_KEY + "&token=" + TOKEN + "");

            if (jsonCartao != null)
            {
                cartao = new TrelloCartoes
                {
                    IdCartao        = jsonCartao.id,
                    NomeCartao      = jsonCartao.name,
                    DescricaoCartao = jsonCartao.desc.ToString().Replace("\n", Environment.NewLine),
                    CorLabel        = jsonCartao.labels.Count > 0 ? jsonCartao.labels[0].color : "",
                    IdQuadro        = jsonCartao.idBoard,
                    IdLista         = jsonCartao.idList
                };
                cartao.Anexos      = ObterAnexos(cartao.IdCartao);
                cartao.Comentarios = ObterComentarios(cartao.IdCartao);
                //Console.WriteLine(jsonCartao.desc);
            }
            return(cartao);
        }