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);
            }
        }
        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);
            }
        }
        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);
            }
        }
        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);
            }
        }
            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);
            }
        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);
            }
        }
        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]);
            }
        }
        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);
            }
        }
        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)));
            }
        }
        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);
            }
        }
Example #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");
                }
            }
        }
        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);
        }
Example #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));
        }