コード例 #1
0
        public ActionResult EditEstado(int IdPais, int Id)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            ViewBag.Title = Resources.TablasResource.EditEstadoPageTitle;

            string _NombrePais = string.Empty;
            using (SeguricelEntities db = new SeguricelEntities())
            {

                Pais _pais = db.Pais.Where(x => x.IdPais == IdPais).FirstOrDefault();
                _NombrePais = _pais.Nombre;

                ViewBag.PageHeader = string.Format("{0} {1}",
                    Resources.TablasResource.EditEstadoHeaderPage,
                    _NombrePais);

            }
            EstadoViewModel model = new EstadoViewModel();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                model = (db.Pais_Estado.Where(x => x.IdPais == IdPais && x.IdEstado == Id)
                            .Select(x => new EstadoViewModel
                            {
                                Activo = x.Activo,
                                Id = x.IdEstado,
                                IdPais = IdPais,
                                Nombre = x.Nombre,
                                Latitud = x.Ubicacion.Latitude.ToString(),
                                Longitud = x.Ubicacion.Longitude.ToString(),
                                PaisEstado = _NombrePais
                            }).FirstOrDefault());

                if (string.IsNullOrEmpty(model.Longitud))
                    model.Longitud = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Ubicacion.Longitude.ToString();
                if (string.IsNullOrEmpty(model.Latitud))
                    model.Latitud = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Ubicacion.Latitude.ToString();
            }

            return View(model);
        }
コード例 #2
0
        public ActionResult EditEstado(EstadoViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            if (!ModelState.IsValid)
            {
                ViewBag.Title = Resources.TablasResource.EditEstadoPageTitle;
                ViewBag.PageHeader = Resources.TablasResource.EditEstadoHeaderPage;
                return View(model);
            }

            using (SeguricelEntities db = new SeguricelEntities())
            {
                ViewBag.PageHeader = string.Format("{0} {1}",
                    Resources.TablasResource.EditEstadoHeaderPage,
                    (db.Pais.Where(x => x.IdPais == model.IdPais).Select(x => x.Nombre).FirstOrDefault() ?? string.Empty));
            }

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Pais_Estado regPais_Estado = (db.Pais_Estado.Where(x => x.IdPais == model.IdPais && x.IdEstado == model.Id).FirstOrDefault());
                regPais_Estado.Activo = model.Activo;
                regPais_Estado.Nombre = model.Nombre;
                regPais_Estado.Ubicacion = DbGeography.FromText(string.Format("POINT({0} {1})", model.Longitud, model.Latitud));
                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                   "Estado " + regPais_Estado.Nombre + " del País " + db.Pais.Where(x => x.IdPais == model.IdPais).Select(x => x.Nombre).FirstOrDefault(),
                   190000004,
                   "Actcualizar");

            }

            return RedirectToAction("Estados", new { IdPais = model.IdPais });
        }
コード例 #3
0
        public ActionResult CreateEstado(int IdPais)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            Nullable<int> NextId = null;
            DbGeography _paisLocation;
            string NombrePais = string.Empty;

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Pais _pais = db.Pais.Where(x => x.IdPais == IdPais).FirstOrDefault();

                _paisLocation = _pais.Ubicacion;
                NombrePais = _pais.Nombre;

                ViewBag.Title = Resources.TablasResource.CreateEstadoPageTitle;
                ViewBag.PageHeader = string.Format("{0} {1}",
                    Resources.TablasResource.CreateEstadoHeaderPage,
                    _pais.Nombre);

                NextId = (db.Pais_Estado.Where(x => x.IdPais == IdPais).Select(x => (int?)x.IdEstado).Max() ?? 0);
            }
            if (NextId == null)
                NextId = 0;

            NextId += 1;

            EstadoViewModel model = new EstadoViewModel();
            model.IdPais = IdPais;
            model.Id = (int)NextId;
            model.Latitud = _paisLocation.Latitude.ToString();
            model.Longitud = _paisLocation.Longitude.ToString();
            model.PaisEstado = NombrePais;

            return View(model);
        }