public ActionResult SearchCriteria(SearchClassMessage data) { using (MobileWarehouseEntities db = new MobileWarehouseEntities()) { IQueryable <RisorseLocalizzazioneMessage> x = null; if (data.idModulo.HasValue) { x = db.RisorseLocalizzazioneMessage.Where(l => l.idModulo == data.idModulo); } else { x = db.RisorseLocalizzazioneMessage; } if (data.labelFor != null) { x = x.Where(l => l.labelFor == data.labelFor); } if (data.lingua != null) { x = x.Where(p => p.lingua == data.lingua); } if (data.label != null) { x = x.Where(p => p.label == data.label); } data.ResultList = x.ToList(); } return(View("SearchCriteria", data)); }
public ActionResult DoUpdate(SearchClassMessage data) { RisorseLocalizzazioneMessage d = null; using (MobileWarehouseEntities db = new MobileWarehouseEntities()) { d = db.RisorseLocalizzazioneMessage.Where(l => l.idModulo == data.idModulo && l.labelFor == data.labelFor && l.lingua == data.lingua).FirstOrDefault(); if (d != null) { d.label = data.label; } else { d = new RisorseLocalizzazioneMessage(); d.idModulo = data.idModulo.Value; d.labelFor = data.labelFor; d.lingua = data.lingua; d.label = data.label; db.RisorseLocalizzazioneMessage.Add(d); } db.SaveChanges(); } return(SearchCriteria(new SearchClassMessage())); }