public IHttpActionResult Delete(ClienteRemoveCommand clienteCmd) { TraceLogManager.Info("Iniciando Delete do cliente!"); TraceLogManager.Info("Validando dados do cliente!"); var validator = clienteCmd.Validar(); if (!validator.IsValid) { TraceLogManager.Error("Dado invalido: " + validator.Errors[0]); return(HandleValidationFailure(validator.Errors)); } TraceLogManager.Info("Dados do cliente válidos!"); TraceLogManager.Info("Deletando cliente!"); return(HandleCallback(() => _clienteService.Delete(clienteCmd))); }
public IHttpActionResult Post(ClienteRegisterCommand clienteCmd) { TraceLogManager.Info("Iniciando Post de cliente!"); TraceLogManager.Info("Validando dados do cliente!"); var validator = clienteCmd.Validar(); if (!validator.IsValid) { TraceLogManager.Error("Dado invalido: " + validator.Errors[0]); return(HandleValidationFailure(validator.Errors)); } TraceLogManager.Info("Dados do cliente válidos."); TraceLogManager.Info("Adicionando cliente"); return(HandleCallback(() => _clienteService.Add(clienteCmd))); }
public IHttpActionResult Post(ContaRegisterCommand conta) { TraceLogManager.Info("Iniciando Post de Conta!"); TraceLogManager.Info("Validando dados da Conta!"); var validator = conta.Validar(); if (!validator.IsValid) { TraceLogManager.Error("Dado invalido: " + validator.Errors[0]); return(HandleValidationFailure(validator.Errors)); } TraceLogManager.Info("Dados da conta válidos."); TraceLogManager.Info("Adicionando conta"); return(HandleCallback(() => _contaService.Add(conta))); }
public IHttpActionResult Delete(ContaRemoveCommand conta) { TraceLogManager.Info("Deletando Conta!"); TraceLogManager.Info("Validando dados da Conta!"); var validator = conta.Validar(); if (!validator.IsValid) { TraceLogManager.Error("Dado invalido: " + validator.Errors[0]); return(HandleValidationFailure(validator.Errors)); } TraceLogManager.Info("Dados da conta válidos."); TraceLogManager.Info("Deletando conta"); return(HandleCallback(() => _contaService.Delete(conta))); }
/// <summary> /// Esse método é responsável pela escrita final do request /// </summary> /// <param name="logMetadata">É o objeto completo com os dados do request</param> private void WriteEndLog(LogMetadata logMetadata) { // Verifica se o request teve uma exceção if (logMetadata.ResponseExceptionPayLoad != null) { TraceLogManager.Error("[{0}] - Exception - Status: {1} - Message: {2}\r\nStackTrace: {3}", logMetadata.RequestMethod, logMetadata.ResponseExceptionPayLoad.ErrorCode, logMetadata.ResponseExceptionPayLoad.ErrorMessage, logMetadata.ResponseExceptionPayLoad.Exception.StackTrace); } //Pega o tempo de exceção do request var executionTime = logMetadata.ResponseTimestamp.Subtract(logMetadata.RequestTimestamp); // Custumização da mensagem var message = string.Format("[{0}] - Fim: {1} [Tempo de Execução: {2}] [Status: {3}]", logMetadata.RequestMethod, logMetadata.RequestUri, executionTime, logMetadata.ResponseStatusCode); TraceLogManager.Debug(message); }