Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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;
                }
            }
        }