public async Task <IActionResult> Update(Guid id, PhysicalPersonModel model)
        {
            if (!ModelState.IsValid || id != model.Id)
            {
                return(BadRequest());
            }

            try
            {
                await _repository.UpdateById(id, model);

                return(Ok(model));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                if (!await ExistsById(id))
                {
                    return(NotFound());
                }
                else
                {
                    return(BadRequest());
                }
            }
        }
        public PhysicalPersonCoordinator(PhysicalPersonModel physicalPerson)
        {
            // Classe de Crawler base, apenas duplique
            //AddModule(new ExampleCrawler("julio+cesar"));

            AddModule(new ArispCrawler(physicalPerson.getTypePerson(), physicalPerson.CPF));
            AddModule(new ArpenspCrawler("123456"));
            AddModule(new SielCrawler("fiap", "fiap123", "123456", physicalPerson.NomeCompleto, physicalPerson.NomeDaMae, physicalPerson.DataDeNascimento));
            AddModule(new SivecCrawler("fiap", "fiap123", "123456", physicalPerson.NomeCompleto, physicalPerson.RG));
        }
Example #3
0
        public void TestMethod1()
        {
            // Arrange
            PhysicalPersonModel       phycalPerson = new PhysicalPersonModel("julio cesar", "11298978699", "10/10/2010", "selma irene");
            PhysicalPersonCoordinator coordinator  = new PhysicalPersonCoordinator(phycalPerson);

            // Act
            Investigation investigation = coordinator.Run();

            // Assert
            Assert.Equals(investigation.Completed, true);
        }
        public async Task <IActionResult> UpdateAsync([FromBody] PhysicalPersonModel person, int id)
        {
            try
            {
                var result = await _personService.UpdateAsync(person, id);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <PhysicalPersonModel> AddAsync(PhysicalPersonModel element, object IdUsuario)
        {
            try
            {
                var result = await _personRepository.AddAsync(_personMapper.Map(element), IdUsuario);

                return(_personMapper.Map(result));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <PhysicalPersonModel> UpdateAsync(PhysicalPersonModel element, object IdUsuario)
        {
            try
            {
                var personEntity = _personMapper.Map(element);
                var result       = await _personRepository.UpdateAsync(personEntity, IdUsuario);

                return(_personMapper.Map(result));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void TestMethod1()
        {
            // Arrange
            var examplePhysicalPerson = new PhysicalPersonModel()
            {
                CPF = "27133090007",
                RG  = "305922622"
            };

            // Act
            var coordinator = new PhysicalPersonCoordinator(examplePhysicalPerson).StartSearch();

            // Assert
            Assert.AreEqual(coordinator.ResultadoFinal.Completed, true);
        }
        public async Task <ActionResult <PhysicalPersonModel> > Create(PhysicalPersonModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                var id = await _repository.Save(model);

                return(Ok(model));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(BadRequest());
            }
        }
        public void TestMethod1()
        {
            // Arrange
            var examplePhysicalPerson = new PhysicalPersonModel()
            {
                NomeCompleto     = "JULIO AVILA",
                CPF              = "1111111111",
                RG               = "22222222222",
                DataDeNascimento = "23/01/1997",
                NomeDaMae        = "SELMA AVILA"
            };
            var coordinator = new PhysicalPersonCoordinator(examplePhysicalPerson);

            // Act
            var investigation = coordinator.Run();

            // Assert
            Assert.Equals(investigation.Completed, true);
        }
Example #10
0
 public PhysicalPersonCoordinator(PhysicalPersonModel physicalPerson)
 {
     AddModule(new ArispCrawler(physicalPerson.Type, physicalPerson.CPF));
     AddModule(new SielCrawler("fiap", "fiap123", "123456", physicalPerson.NomeCompleto, physicalPerson.NomeDaMae, physicalPerson.DataDeNascimento));
     AddModule(new SivecCrawler());
 }
Example #11
0
        //private CrawlerResult Result { get; set; }

        public PhysicalPersonCoordinator(PhysicalPersonModel physicalPerson)
        {
            _find = physicalPerson;
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Iniciando a busca");

            #region objetos de teste
            var exampleLegalPerson = new LegalPersonModel
            {
                NomeFantasia  = "PETROBRASIL",
                CNPJ          = "1111111111",
                CPFDoFundador = "2222222222",
                Contador      = "333333333",
            };

            var examplePhysicalPerson = new PhysicalPersonModel()
            {
                NomeCompleto     = "JULIO AVILA",
                CPF              = "1111111111",
                RG               = "22222222222",
                DataDeNascimento = "23/01/1997",
                NomeDaMae        = "SELMA AVILA"
            };
            #endregion

            try
            {
                using (var db = new DataBaseContext())
                {
                    Console.WriteLine("running migrations");
                    db.Database.Migrate();

                    Console.WriteLine("saving legal person");
                    db.LegalPerson.Add(exampleLegalPerson);
                    db.SaveChanges();

                    var empresas = db.LegalPerson;
                    foreach (var empresa in empresas)
                    {
                        Console.WriteLine($"Empresa: {empresa.NomeFantasia}");
                        var crawler = new LegalPersonCoordinator(empresa);
                        var result  = crawler.Run();
                        Console.WriteLine("Completou a busca? {0}", result.Completed);
                    }

                    Console.WriteLine("saving physical person");
                    db.PhysicalPerson.Add(examplePhysicalPerson);
                    db.SaveChanges();

                    var pessoas = db.PhysicalPerson;
                    foreach (var pessoa in pessoas)
                    {
                        Console.WriteLine($"Pessoa: {pessoa.NomeCompleto}");
                        var crawler = new PhysicalPersonCoordinator(pessoa);
                        var result  = crawler.Run();
                        Console.WriteLine("Completou a busca? {0}", result.Completed);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Search execution error: {0}", e.Message);
            }

            Console.WriteLine("finished application");
            Console.ReadKey();
        }
 public async Task <bool> Save(PhysicalPersonModel physicalPerson)
 {
     await new MongoDbContext().PhysicalPerson.InsertOneAsync(physicalPerson);
     return(true);
 }
        public async Task <bool> UpdateById(Guid id, PhysicalPersonModel physicalPerson)
        {
            var result = await new MongoDbContext().PhysicalPerson.ReplaceOneAsync(x => x.Id == id, physicalPerson);

            return(result != null);
        }