예제 #1
0
        public bool ImportFile(string fileName)
        {
            try
            {
                //ProjetoContext projetoContext = new ProjetoContext();
                bool     isFirst = true;
                string[] lines   = System.IO.File.ReadAllLines(
                    HttpRuntime.AppDomainAppPath + "\\ImportFiles\\" + fileName,
                    Encoding.UTF8
                    );


                CrimeSSP  crimeSSP  = new CrimeSSP();
                Endereco  endereco  = new Endereco();
                TipoCrime tipoCrime = tipoCrimeRepository.GetTipoCrime(FindCrimeType(fileName));

                // Display the file contents by using a foreach loop.
                foreach (string line in lines)
                {
                    if (!isFirst)
                    {
                        var lineArray = line.Split(';');

                        endereco            = new Endereco();
                        endereco.Bairro     = lineArray[14];
                        endereco.Cep        = "";
                        endereco.CidadeBO   = lineArray[15];
                        endereco.Estado     = lineArray[16];
                        endereco.CidadeBO   = lineArray[15];
                        endereco.Logradouro = lineArray[12];
                        endereco.Numero     = lineArray[13];

                        crimeSSP             = new CrimeSSP();
                        crimeSSP.Endereco    = endereco;
                        crimeSSP.TipoCrimeId = tipoCrime.Id;
                        crimeSSP.Data        = lineArray[5];

                        if (!endereco.Numero.Equals(0) && !endereco.Bairro.Equals(String.Empty) && !endereco.Logradouro.Equals(String.Empty) && !endereco.CidadeBO.Equals(String.Empty) && !endereco.Estado.Equals(String.Empty))
                        {
                            crimeSSPRepository.Adicionar(crimeSSP);
                        }
                    }
                    else
                    {
                        isFirst = false;
                    }
                }

                crimeSSPRepository.Salvar();
            }
            catch (Exception ex)
            {
                return(false);
            }

            return(true);
        }
예제 #2
0
        // GET: TipoCrime/Details/5
        public IActionResult Details(int?id)
        {
            TipoCrime obj_tipo = gtp.ObterById(id);

            if (id == null)
            {
                return(View(obj_tipo));
            }
            return(View(obj_tipo));
        }
예제 #3
0
 // GET: TipoCrime/Delete/5
 public IActionResult Delete(int?id)
 {
     if (id.HasValue)
     {
         TipoCrime Obj_tipo = gtp.ObterById(id);
         if (Obj_tipo != null)
         {
             return(View(Obj_tipo));
         }
     }
     return(RedirectToAction("Index"));
 }
예제 #4
0
 public IActionResult Create(TipoCrime tipoCrime)
 {
     try
     {
         if (ModelState.IsValid)
         {
             gtp.Adicionar(tipoCrime);
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
예제 #5
0
 public IActionResult Edit(TipoCrime Obj_tipo)
 {
     try
     {
         if (ModelState.IsValid)
         {
             gtp.Editar(Obj_tipo);
             return(RedirectToAction("Index"));
         }
         return(View(Obj_tipo));
     }
     catch
     {
         return(View());
     }
 }
예제 #6
0
        public void Editar(TipoCrime Obj_tipo)
        {
            int idxs = crime.FindIndex(e => e.Id == Obj_tipo.Id);

            crime[idxs] = Obj_tipo;
        }
예제 #7
0
 public void Adicionar(TipoCrime Obj_tipo)
 {
     Obj_tipo.Id = crime.Count + 1;
     crime.Add(Obj_tipo);
 }
예제 #8
0
 public void Editar(TipoCrime Crime) => persistencia.Editar(Crime);
예제 #9
0
 public void Adicionar(TipoCrime Crime)
 {
     persistencia.Adicionar(Crime);
 }