public ActionResult Details(int Id)
        {
            ViewBag.Tabla  = "Localidad";
            ViewBag.Accion = "Detalles";

            //if (id == null)
            //{
            //    return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest);
            //}
            //localidades localidades = db.localidades.Find(id);
            //if (localidades == null)
            //{
            //   return HttpNotFound();
            //}
            //return View(localidades);

            var parametros = new ParametrosDeQuery <localidades>(0, 1);

            parametros.Include = "Provincia";

            var c_tabla = _repositorio.ObtenerPorId(Id, parametros);

            if (c_tabla == null)
            {
                return(HttpNotFound());
            }
            return(View(c_tabla));
        }
Ejemplo n.º 2
0
        public T ObtenerPorId(int id, ParametrosDeQuery <T> parametrosDeQuery)
        {
            var include = (parametrosDeQuery.Include);

            using (var db = new AplicacionDbContext())
            {
                return(db.Set <T>().Include(include).FirstOrDefault(x => x.Id == id));
            }
        }
        private OrderByClass ObtenerOrderBy(ParametrosDeQuery <T> parametrosDeQuery)
        {
            if (parametrosDeQuery.OrderBy == null && parametrosDeQuery.OrderByDescending == null)
            {
                return(new OrderByClass(x => x.Id, true));
            }

            return((parametrosDeQuery.OrderBy != null)
                ? new OrderByClass(parametrosDeQuery.OrderBy, true) :
                   new OrderByClass(parametrosDeQuery.OrderByDescending, false));
        }
        // GET: Localidades/Edit/5
        public ActionResult Edit(int Id)
        {
            ViewBag.Titulo = "Localidad";

            var parametros = new ParametrosDeQuery <localidades>(0, 1);

            parametros.Include = "Provincia";

            var c_tabla = _repositorio.ObtenerPorId(Id, parametros);

            if (c_tabla == null)
            {
                return(HttpNotFound());
            }

            var c_listado = new ProvinciasRepositorio();

            ViewBag.ListadoProvincias = c_listado.ObtenerListado();

            return(View(c_tabla));

            // Se Carga el DropDownList de Provincias
            //var c_provincias = db.provincias.OrderBy(x => x.Nombre).ToList();
            //_listadoprovincias = new List<SelectListItem>();
            //foreach (var item in c_provincias)
            //{
            //    _listadoprovincias.Add(new SelectListItem
            //    {
            //        Text = item.Nombre,
            //        Value = item.Id.ToString()
            //    });
            //}
            //ViewBag.ListadoProvincias = _listadoprovincias;



            //if (Id == null)
            //{
            //    return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest);
            //}

            //localidades localidades = db.localidades.Find(Id);
            //if (localidades == null)
            //{
            //    return HttpNotFound();
            //}
            //return View(localidades);

            //var _listado = new ProvinciasRepositorio();
            //ViewBag.ListadoProvincias = _listado.ObtenerListado();
            //return View("Create",c_tabla);
        }
Ejemplo n.º 5
0
        public ActionResult Index()
        {
            var persona = new Persona()
            {
                Edad = 95, Nombre = "Pascual"
            };

            _repositorio.Agregar(persona);


            var parametros1 = new ParametrosDeQuery <Persona>(1, 5);

            parametros1.OrderBy = x => x.Edad;
            parametros1.Where   = x => x.Edad > 50;

            var personas1 = _repositorio.EncontrarPor(parametros1);

            return(View());
        }
        //public LocalidadesController()
        //{
        //    _repo = new LocalidadesRepository();
        //}
        // GET: Localidades

        //public ActionResult Index()
        //{
        //    var model = _repo.ObtenerTodos();
        //    return View(model);
        //}

        public ActionResult Index(int?codigopostal, int pagina = 1)
        {
            ViewBag.Titulo = "Localidades";

            //var cantidadRegistrosPorPagina = 8; // Debería ser por parámetro
            //using (var db = new AplicacionDbContext())
            //{
            //    Func<localidades, bool> predicado = x => !codigopostal.HasValue || codigopostal.Value == x.CodigoPostal;

            //    var listadolocalidades = db.localidades.Where(predicado).OrderBy(x => x.Nombre)
            //        .Skip((pagina - 1) * cantidadRegistrosPorPagina)
            //        .Take(cantidadRegistrosPorPagina).ToList();
            //    var totalDeRegistros = db.localidades.Where(predicado).Count();

            //    var modelo = new Localidades_view();
            //    modelo.Localidades = listadolocalidades;
            //    modelo.PaginaActual = pagina;
            //    modelo.TotalDeRegistros = totalDeRegistros;
            //    modelo.RegistrosPorPagina = cantidadRegistrosPorPagina;
            //    modelo.ValoresQueryString = new RouteValueDictionary();
            //    modelo.ValoresQueryString["codigopostal"] = codigopostal;
            //    return View(modelo);
            //}

            var cantidadRegistrosPorPagina = 10; // Debería ser por parámetro
            var parametros = new ParametrosDeQuery <localidades>(pagina, cantidadRegistrosPorPagina);

            parametros.OrderBy = x => x.Nombre;
            parametros.Include = "Provincia";

            var c_tabla          = _repositorio.EncontrarPor(parametros).ToList();
            var totalDeRegistros = _repositorio.Contar(x => !codigopostal.HasValue || codigopostal.Value == x.CodigoPostal);

            var modelo = new Localidades_view();

            modelo.Localidades        = c_tabla;
            modelo.PaginaActual       = pagina;
            modelo.TotalDeRegistros   = totalDeRegistros;
            modelo.RegistrosPorPagina = cantidadRegistrosPorPagina;
            modelo.ValoresQueryString = new RouteValueDictionary();
            modelo.ValoresQueryString["codigopostal"] = codigopostal;
            return(View(modelo));
        }
        public IEnumerable <T> EncontrarPor(ParametrosDeQuery <T> parametrosDeQuery)
        {
            var orderByClass = ObtenerOrderBy(parametrosDeQuery);
            Expression <Func <T, bool> > whereTrue = x => true;

            var where = (parametrosDeQuery.Where == null) ? whereTrue : parametrosDeQuery.Where;
            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                if (orderByClass.IsAscending)
                {
                    return(db.Set <T>().Where(where).OrderBy(orderByClass.OrderBy)
                           .Skip((parametrosDeQuery.Pagina - 1) * parametrosDeQuery.Top)
                           .Take(parametrosDeQuery.Top).ToList());
                }
                else
                {
                    return(db.Set <T>().Where(where).OrderByDescending(orderByClass.OrderBy)
                           .Skip((parametrosDeQuery.Pagina - 1) * parametrosDeQuery.Top)
                           .Take(parametrosDeQuery.Top).ToList());
                }
            }
        }
        public ActionResult Crud(int Id = 0)
        {
            var c_listado = new ProvinciasRepositorio();

            ViewBag.ListadoProvincias = c_listado.ObtenerListado();

            if (Id == 0)
            {
                return(View());
            }
            else
            {
                var parametros = new ParametrosDeQuery <localidades>(0, 1);
                parametros.Include = "Provincia";

                var c_tabla = _repositorio.ObtenerPorId(Id, parametros);
                if (c_tabla == null)
                {
                    return(HttpNotFound());
                }
                return(View(c_tabla));
            }
        }