public void Insert()
        {
            for (int i = 0; i < 5; i++)
            {
                string cod = GenerateRandomCode();
                while (Inserted.Any(c => c.Codigo == cod))
                {
                    cod = GenerateRandomCode();
                }
                CodigoIso codigoIso = new CodigoIso()
                {
                    Codigo = cod,
                    Nome = cod
                };

                using (CodigoIsoRepositorio repo = new CodigoIsoRepositorio())
                {
                    codigoIso = repo.Inserir(codigoIso);
                    Inserted.Add(codigoIso);
                }
                
                Assert.IsNotNull(codigoIso);
                Assert.AreNotEqual(codigoIso.Id, Guid.Empty);
                Assert.AreEqual(codigoIso.Codigo, cod);
                Assert.AreNotEqual(codigoIso.CriadoEm, default(DateTime));
                Assert.AreNotEqual(codigoIso.ModificadoEm, default(DateTime));
            }
        }
        public JsonResult CapturaCodigo(Guid id)
        {
            CodigoIso cod = new CodigoIso();
            using (CodigoIsoRepositorio codIsoRepo = new CodigoIsoRepositorio())
            {
                cod = codIsoRepo.CapturarPorId(id);
            }

            return Json(cod, JsonRequestBehavior.AllowGet);
        }
        public JsonResult ExcluiCodigo(Guid id)
        {
            CodigoIso cod = new CodigoIso();
            using (CodigoIsoRepositorio codIsoRepo = new CodigoIsoRepositorio())
            {
                cod = codIsoRepo.Excluir(id);
            }

            return Json(cod);
        }
        public static CodigoIso ParaDomainModel(CodigoIsoViewModel viewModel)
        {
            CodigoIso cod = new CodigoIso()
            {
                Id = viewModel.Id,
                Nome = viewModel.Nome,
                Codigo = viewModel.Codigo
            };

            return cod;
        }
        public static CodigoIsoViewModel DeDomainModel(CodigoIso model)
        {
            CodigoIsoViewModel vmCod = new CodigoIsoViewModel()
            {
                Id = model.Id,
                Nome = model.Nome,
                Codigo = model.Codigo
            };

            return vmCod;
        }
        public JsonResult SalvaCodigo(CodigoIsoViewModel model)
        {
            CodigoIso cod = new CodigoIso();
            using (CodigoIsoRepositorio codIsoRepo = new CodigoIsoRepositorio())
            {
                if(model.Id != Guid.Empty)
                    cod = codIsoRepo.CapturarPorId(model.Id);

                cod.Populate(ServicoConverteCodigoIsoViewModel.ParaDomainModel(model));
                cod = codIsoRepo.InserirOuAtualizar(cod);
            }
            return Json(cod);
        }
        public void InitializeDb()
        {
            Inserted = new List<CodigoIso>();
            for (int i = 0; i < 5; i++)
            {
                string cod = GenerateRandomCode();
                while (Inserted.Any(c => c.Codigo == cod))
                { 
                    cod = GenerateRandomCode();
                }

                CodigoIso codigoIso = new CodigoIso()
                {
                    Codigo = cod,
                    Nome = cod
                };

                using (CodigoIsoRepositorio repo = new CodigoIsoRepositorio())
                {
                    Inserted.Add(repo.Inserir(codigoIso));
                }
            }
        }
        private void GenerateCodigosIso()
        {
            List<CodigoIso> cods = new List<CodigoIso>();
            for (int i = 0; i < 5; i++)
            {
                string cod = GenerateRandomCode();
                while (cods.Any(c => c.Codigo == cod))
                {
                    cod = GenerateRandomCode();
                }

                CodigoIso codigoIso = new CodigoIso()
                {
                    Codigo = cod,
                    Nome = cod
                };

                using (CodigoIsoRepositorio repo = new CodigoIsoRepositorio())
                {
                    cods.Add(repo.Inserir(codigoIso));
                }
            }
        }
예제 #9
0
 public ActionResult SalvarCodigoIso(CodigoIso Model)
 {
     return ManutenirContainer();
 }