static int PutTimeStarted(User user, WorklogPost worklogPost, InfoWorklog infoWorklog) { try { using (var client = new HttpClient()) { if (worklogPost.started != infoWorklog.dtStarted) { Log.Debug($"Jira - Horario de início do Registro de trabalho está incorreto. Horário inserido: {infoWorklog.dtStarted} - Horário retornado: {worklogPost.started}"); Log.Debug("Atualizando o horário de início do Registro de trabalho."); var URI = String.Format("{0}/rest/api/2/issue/{1}/worklog/{2}", UrlBaseJira, infoWorklog.key, worklogPost.id); var startedAux = (Newtonsoft.Json.JsonConvert.SerializeObject(infoWorklog.dtStarted)).Replace("\"", ""); startedAux = startedAux.Replace(startedAux.Substring(19), ".000-0200"); var paramPut = new { started = startedAux }; var token = user.xTokenJira; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", token); var response = client.PutAsJsonAsync(URI, paramPut).Result; if (response.IsSuccessStatusCode) { Log.Debug($"Horario atualizado com sucesso"); return(1); } else { var message = response.Content.ReadAsStringAsync().Result; int pFrom = message.IndexOf("<h1>") + "<h1>".Length; int pTo = message.LastIndexOf("</h1>"); String result = message.Substring(pFrom, pTo - pFrom); Log.Error($"Jira - Ocorreu algum erro ao atualizar o horário de início do Registro de trabalho."); lError.Add($"Jira - Ocorreu algum erro ao atualizar o horário de início do Registro de trabalho. StatusCode: {(int)response.StatusCode}. Message: {result}"); //LogArqErros.Error($"Jira - Ocorreu algum erro ao atualizar o horário de início do Registro de trabalho. StatusCode: {(int)response.StatusCode}. Message: {result}"); return(0); } } Log.Debug($"Horario não está incorreto"); return(1); } } catch (Exception ex) { Log.Error($"Jira - Ocorreu algum erro ao atualizar o horário de início do Registro de trabalho."); lError.Add(String.Format("Jira - Ocorreu algum erro ao atualizar o horário de início do Registro de trabalho: {0}", ex.GetAllMessages())); //LogArqErros.Error(String.Format("Jira - Ocorreu algum erro ao atualizar o horário de início do Registro de trabalho: {0}", ex.GetAllMessages())); return(0); } }
static int DeleteWorklog(User user, WorklogPost worklogPost, InfoWorklog infoWorklog) { try { using (var client = new HttpClient()) { var URI = String.Format("{0}/rest/api/2/issue/{1}/worklog/{2}", UrlBaseJira, infoWorklog.key, worklogPost.id); var token = user.xTokenJira; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", token); var response = client.DeleteAsync(URI).Result; if (response.IsSuccessStatusCode) { Log.Debug($"O horário foi deletado com sucesso"); return(1); } else { var message = response.Content.ReadAsStringAsync().Result; int pFrom = message.IndexOf("<h1>") + "<h1>".Length; int pTo = message.LastIndexOf("</h1>"); String result = message.Substring(pFrom, pTo - pFrom); Log.Error($"Jira - Ocorreu algum erro ao deletar o Registro de trabalho."); lError.Add($"Jira - Ocorreu algum erro ao deletar o Registro de trabalho: {(int)response.StatusCode}. Message: {result}"); //LogArqErros.Error($"Jira - Ocorreu algum erro ao deletar o Registro de trabalho: {(int)response.StatusCode}. Message: {result}"); return(0); } } } catch (Exception ex) { Log.Error(String.Format("Jira - Ocorreu algum erro ao deletar o Registro de trabalho.")); lError.Add(String.Format("Jira - Ocorreu algum erro ao deletar o Registro de trabalho: {0}", ex.GetAllMessages())); //LogArqErros.Error(String.Format("Jira - Ocorreu algum erro ao deletar o Registro de trabalho: {0}", ex.GetAllMessages())); return(0); } }