public async Task <IActionResult> PutPessoa(int id, DadosPessoa pessoa) { if (id != pessoa.IdPessoa) { return(BadRequest()); } try { servicoAplicacao.Atualizar(pessoa); await unidadeTrabalho.Commit(); } catch (DbUpdateConcurrencyException) { throw; } return(NoContent()); }
public void registrarAudit(string userIdentName, IUnidadeTrabalho unidadeTrabalho, string url) { try { unidadeTrabalho.BeginTransaction(); //IRepositorioAuditoria repAudit = Fabrica.Instancia.ObterRepositorio<IRepositorioAuditoria>(unidadeTrabalho); //IRepositorioAcao repAcao = Fabrica.Instancia.ObterRepositorio<IRepositorioAcao>(unidadeTrabalho); //IRepositorioUsuario repUsuario = Fabrica.Instancia.ObterRepositorio<IRepositorioUsuario>(unidadeTrabalho); //Acao acao = repAcao.ObterPorUrl(url); //Usuario usuario = repUsuario.ObterPorLogin(userIdentName); //if (acao == null) // return; //Auditoria audit = new Auditoria //{ // Acao = acao, // Url = url, // Usuario = usuario, // DataRegistro = DateTime.Now, // Descricao = acao != null ? !string.IsNullOrEmpty(acao.Descricao) ? acao.Descricao : string.Empty : string.Empty //}; //repAudit.Salvar(audit); unidadeTrabalho.Commit(); } catch (Exception ex) { unidadeTrabalho.Rollback(); throw ex; } finally { unidadeTrabalho.Dispose(); } }
internal void ProcessFolder(string folder) { ApagarRepetidos(folder); var arquivos = Directory.GetFiles(folder, "*.txt", SearchOption.AllDirectories); var total = arquivos.Length; var atual = 0; var sw = new Stopwatch(); long ticksMedio = 0; var parar = false; Console.CancelKeyPress += (object sender, ConsoleCancelEventArgs e) => { parar = true; e.Cancel = true; }; foreach (var file in arquivos) { atual++; if (file.ToLower().Contains(" (1).txt")) { File.Delete(file); continue; } var fileName = Path.GetFileName(file); Console.WriteLine($"{DateTime.Now}: {atual:0000}/{total} - {fileName}"); if (_service.CollectionExists(fileName)) { continue; } sw.Restart(); ITokenizer tokenizer = new Tokenizer(File.ReadAllText(file)); IInterpreter interpreter = new EnglishInterpreter(tokenizer); var words = interpreter.Interprete(); var collection = new Collection() { Description = fileName, Name = fileName }; Console.WriteLine($"Palavras encontradas {words.Count()}"); CreateFlashCards(collection, words); _service.AddCollection(collection); _unityOfWork.Commit(); sw.Stop(); if (ticksMedio == 0) { ticksMedio += sw.ElapsedTicks; } ticksMedio += sw.ElapsedTicks; ticksMedio /= 2; var timesPan = new TimeSpan(ticksMedio); var tempoEstimado = new TimeSpan(ticksMedio * (total - atual)); var horaFinal = DateTime.Now.Add(tempoEstimado); Console.WriteLine("-----------------------------------"); Console.WriteLine($"Tempo Médio: {timesPan} |||| Tempo Estimado: {tempoEstimado} |||| Tempo Finalizar: {horaFinal}"); Console.WriteLine("-----------------------------------"); if (parar) { Console.WriteLine("Parada requisitada"); return; } } }