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)); }
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); }
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)); } }