コード例 #1
0
        public async Task PostEstado_Created()
        {
            var options = Options;
            var estado  = new Estado()
            {
                EstadoId = Guid.NewGuid(),
                Nome     = "Rio Grande do Sul",
                Sigla    = "RS",
            };

            using (var context = new CompeticoesDbContext(options))
            {
                var controller = new EstadosController(context);

                var result = await controller.PostEstado(estado);

                var createdResult = Assert.IsType <CreatedAtActionResult>(result);
                var estadoResult  = Assert.IsType <Estado>(createdResult.Value);
                Assert.Equal(estado, estadoResult);
                Assert.Equal("GetEstado", createdResult.ActionName);
                Assert.Equal(estado.EstadoId, createdResult.RouteValues["id"]);
            }

            using (var context = new CompeticoesDbContext(options))
            {
                var estadoResult = await context.Estados.FirstOrDefaultAsync();

                var jsonResult = Newtonsoft.Json.JsonConvert.SerializeObject(estadoResult);
                var estadoJson = Newtonsoft.Json.JsonConvert.SerializeObject(estado);

                Assert.Equal(estadoJson, jsonResult);
            }
        }
コード例 #2
0
        public async Task PutEstado_NoContet()
        {
            var options = Options;

            var estado = await AdicionarEstado(options);

            using (var context = new CompeticoesDbContext(options))
            {
                estado.Nome = "Santa Catarina";
                var controller = new EstadosController(context);

                var result = await controller.PutEstado(estado.EstadoId, estado);

                var noContentResult = Assert.IsType <NoContentResult>(result);
                Assert.Equal(204, noContentResult.StatusCode);
            }

            using (var context = new CompeticoesDbContext(options))
            {
                var controller = new EstadosController(context);
                var result     = await controller.GetEstado(estado.EstadoId);

                var okResult     = Assert.IsType <OkObjectResult>(result);
                var estadoResult = Assert.IsType <Estado>(okResult.Value);
                Assert.Equal(estado.EstadoId, estadoResult.EstadoId);
                Assert.Equal(estado.Nome, estadoResult.Nome);
            }
        }
コード例 #3
0
        public async Task GetEstado_NotFound()
        {
            var options = Options;

            using (CompeticoesDbContext context = new CompeticoesDbContext(options))
            {
                var controller = new EstadosController(context);

                var result = await controller.GetEstado(Guid.NewGuid());

                Assert.IsType <NotFoundResult>(result);
            }
        }
コード例 #4
0
        public async Task PutEstado_BadRequest_Id_Diferente()
        {
            var options = Options;

            using (var context = new CompeticoesDbContext(options))
            {
                var controller = new EstadosController(context);

                var result = await controller.PutEstado(Guid.NewGuid(), new Estado());

                var badRequestResult = Assert.IsType <BadRequestResult>(result);
                Assert.Equal(400, badRequestResult.StatusCode);
            }
        }
コード例 #5
0
            public static IEnumerable <SelectListItem> GetEstadosList(int idpais)
            {
                EstadosController ec         = new EstadosController();
                var query                    = ec.GetEstadosPaisId(idpais);
                IList <SelectListItem> items = new List <SelectListItem>();

                foreach (var e in query)
                {
                    items.Add(new SelectListItem {
                        Text = e.estado, Value = e.IdEstado.ToString()
                    });
                }
                ;
                return(items);
            }
コード例 #6
0
        public async Task GetEstado_Ok()
        {
            var options = Options;

            Estado estado = await AdicionarEstado(options);

            using (var context = new CompeticoesDbContext(options))
            {
                var controller = new EstadosController(context);

                var result = await controller.GetEstado(estado.EstadoId);

                var okResult     = Assert.IsType <OkObjectResult>(result);
                var estadoResult = Assert.IsType <Estado>(okResult.Value);
                Assert.Equal(estado.EstadoId, estadoResult.EstadoId);
            }
        }
コード例 #7
0
        public async Task GetEstado_BadRequest()
        {
            var options = Options;

            using (CompeticoesDbContext context = new CompeticoesDbContext(options))
            {
                var controller = new EstadosController(context);

                controller.ModelState.AddModelError("key", "error");

                var result = await controller.GetEstado(Guid.Empty);

                var badRequestResult = Assert.IsType <BadRequestObjectResult>(result);
                var valueResult      = Assert.IsType <SerializableError>(badRequestResult.Value);
                var value            = Assert.IsType <string[]>(valueResult["key"]);
                Assert.Equal("error", value[0]);
            }
        }
コード例 #8
0
        public async Task GetEstados()
        {
            var options = Options;

            var estado = await AdicionarEstado(options);

            using (CompeticoesDbContext context = new CompeticoesDbContext(options))
            {
                EstadosController controller = new EstadosController(context);

                var result       = controller.GetEstados();
                var estadoResult = result.First();

                Assert.IsAssignableFrom <IEnumerable <Estado> >(result);
                Assert.True(result.Count() == await context.Estados.CountAsync());
                Assert.Equal(estado.EstadoId, estadoResult.EstadoId);
            }
        }
コード例 #9
0
        public async Task DeleteEstado_Ok()
        {
            var options = Options;

            var estado = await AdicionarEstado(options);

            using (var context = new CompeticoesDbContext(options))
            {
                var controller = new EstadosController(context);

                var result = await controller.DeleteEstado(estado.EstadoId);

                var okResult     = Assert.IsType <OkObjectResult>(result);
                var estadoResult = Assert.IsType <Estado>(okResult.Value);
            }

            using (var context = new CompeticoesDbContext(options))
            {
                Assert.True(!(await context.Estados
                              .AnyAsync(a => a.EstadoId == estado.EstadoId)));
            }
        }
コード例 #10
0
        public async Task PutEstado_ConcurrencyException_NotExists_NotFound()
        {
            var options = Options;

            var estado = await AdicionarEstado(options);

            using (var context = new CompeticoesDbContext(options))
            {
                context.Estados.Remove(estado);
                await context.SaveChangesAsync();
            }

            using (var context = new CompeticoesDbContext(options))
            {
                estado.Nome = "Santa Catarina";
                var controller = new EstadosController(context);

                var result = await controller.PutEstado(estado.EstadoId, estado);

                Assert.IsType <NotFoundResult>(result);
            }
        }
コード例 #11
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Estados estado = new Estados();

            estado.Estado = txtEstado.Text;
            EstadosController cont = new EstadosController();

            if (estado.Estado.Equals(""))
            {
                MessageBox.Show("Estado Obligatorio");
            }
            else
            {
                if (cont.AddEstado(estado).Equals(true))
                {
                    MessageBox.Show("Se guardo perfectamente el estado");
                }
                else
                {
                    MessageBox.Show("El Estado no se almaceno");
                }
            }
        }
コード例 #12
0
        public XmlElement ListarEstado()
        {
            XmlDocument xdoc = null;

            try
            {
                EstadosController controle = new EstadosController();
                xdoc = controle.ListarEstadosXML();
            }
            catch (Exception ex)
            {
                xdoc = new XmlDocument();
                {
                    XmlElement raiz = xdoc.CreateElement("Erro");
                    {
                        XmlElement erro = xdoc.CreateElement("Mensagem");
                        erro.InnerText = ex.Message;
                        raiz.AppendChild(erro);
                    }
                    xdoc.AppendChild(raiz);
                }
            }
            return(xdoc.DocumentElement);
        }
コード例 #13
0
        public ActionResult Index()
        {
            PaisController       PaisCntlr = new PaisController();
            ApplicationDbContext context   = new ApplicationDbContext();
            AccountController    ac        = new AccountController();

            Console.WriteLine(ac.HashPassword("V-1234567"));
            var AUX = ac.HashPassword("V-1234567");
            int n   = context.Paises.Count <Pais>();

            if (n == 0)
            {
                //     PaisCntlr.Create(new Pais { paisName = "Venezuela" });
                EstadosController  StatesCntlr     = new EstadosController();
                CiudadesController CiudadesCtrller = new CiudadesController();
                SectorsController  SectorCtrller   = new SectorsController();
                string[]           arr1            = new string[] { "Amazonas", "Anzoategui", "Apure", "Aragua", "Barinas", "Bolivar", "Carabobo", "Cojedes", "Delta Amacuro", "Falcón", "Guarico", "Lara", "Mérida", "Miranda", "Monagas", "Nueva Esparta", "Portuguesa", "Sucre", "Tachira", "Trujillo", "Vargas", "Yaracuy", "Zulia", "Distrito Capital" };
                string[]           arr2            = new string[] { "Bachaquero", "Cabimas", "Ciudad Ojeda", "Salinas", "Machiques", "Maracaibo", "Santa Barbara", "Villa del Rosario", "Mene Grande", "Altagracia", "Guayabo", "La Cañada" };
                string[]           arr3            = new string[] { "Casco Central", "Las Morochas", "Andres Eloy Blanco I", "Andres Eloy Blanco II", "Barrio Libertad", "Rafael Urdaneta", "San Jose", "1ero de Mayo", "Barrio Simón Bolivar", "Nueva Venezuela", "Nueva Lagunillas", "Barrio Obrero", "Campo ELias", "Las Playitas", "Barrio Nuevo", "San Agustin", "Elezar Lopez COntreras", "1ero de Mayo", "Costa Mar", "Inamar", "Los Samanes", "Zona Industrial", "Barrio Union", "Jose Feliz Rivas", "Tia Juana", "Tamare", "Campo Mio", "Lagunillas", "El Danto" };

                Array.Sort(arr1, StringComparer.InvariantCulture);
                Array.Sort(arr2, StringComparer.InvariantCulture);
                Array.Sort(arr3, StringComparer.InvariantCulture);
                foreach (var state in arr1)
                {
                    StatesCntlr.Create(new Estado {
                        IdPais = 1, estado = state
                    });
                }
                foreach (var citndx in arr2)
                {
                    CiudadesCtrller.Create(new Ciudad {
                        ciudad = citndx, IdEstado = 24
                    });
                }
                foreach (var secndx in arr3)
                {
                    SectorCtrller.Create(new Sector {
                        Nombresector = secndx, CiudadId = 4
                    });
                }


                PaisCntlr.Create(new Pais {
                    paisName = "Venezuela"
                });


                context.Roles.Add(new Role {
                    Id = 1, Name = "User"
                });
                context.Roles.Add(new Role {
                    Id = 2, Name = "Admin"
                });
                context.Users.Add(new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**", Password = "******", EmailConfirmed = true, TipoAfiliacion = 0, Sexo = Sexoenum.Masculino, Apellidos = "administrador", PasswordHash = "AF7gxVvymbfhUC2kVhlCsMnIInByOBvX16YbkTehqdyViYOaQ3iDUm1HLJjwgA / Qig ==", SecurityStamp = "41a72c89-adce-4a53-9644-85e46dc473c7", Nombres = "administrador", Pais = 1, Ciudad = 1
                });
                try
                {
                    context.SaveChanges();
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                {
                    Exception raise = dbEx;
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            string message = string.Format("{0}:{1}",
                                                           validationErrors.Entry.Entity.ToString(),
                                                           validationError.ErrorMessage);

                            // raise a new exception nesting
                            // the current instance as InnerException
                            raise = new InvalidOperationException(message, raise);
                            Console.WriteLine(message);
                        }
                    }
                    throw raise;
                }
                context.SaveChanges();
            }
            ivm.Pais = 1;
            return(View(ivm));
        }