public List<Direccion> Retrieve(Direccion criteria, bool tracking) { DbQuery<Direccion> qryArchivo = (tracking) ? model.Direcciones : model.Direcciones.AsNoTracking(); return qryArchivo .Where(new DireccionQry(criteria).Action()) .OrderBy( d => d.Cliente.Nombres).ToList(); }
public void Insert(Direccion direccion) { if(direccion.Cliente != null && direccion.Cliente.ClienteId != null) direccion.Cliente = model.Clientes.First(c => c.ClienteId == direccion.Cliente.ClienteId); model.Direcciones.Add(direccion); model.Commit(sign); }
public ActionResult Create(Direccion direccion) { try { ctrl.Insert(direccion); return RedirectToAction("Index"); } catch { return View(); } }
public ActionResult Edit(int id, Direccion d) { try { var direccion = ctrl.Retrieve(new Direccion() { DireccionId = id }, true).First(); this.TryUpdateModel(direccion); ctrl.Update(); return RedirectToAction("Index"); } catch { return View(); } }