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 })); }
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); }