public ActionResult CampañasTerceroUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] CampañasTerceroModel item) { var model = Session[sessionterceros] as List <CampañasTerceroModel>; try { if (ModelState.IsValid) { var editItem = model.Single(f => f.Id == item.Id); //Sacamos la cuenta del tercero a editar editItem.Codtercero = editItem.Codtercero; editItem.Descripciontercero = item.Descripciontercero; editItem.Poblacion = item.Poblacion; editItem.Fkprovincia = item.Fkprovincia; editItem.Fkpais = item.Fkpais; editItem.Email = item.Email; editItem.Telefono = item.Telefono; Session[sessionterceros] = model; } } catch (ValidationException) { throw; } return(PartialView("terceroslin", model)); }
public ActionResult CampañasTerceroAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] CampañasTerceroModel item) { var model = Session[sessionterceros] as List <CampañasTerceroModel>; //No se pueden repetir codigos de terceros if (model.Count >= 1) { foreach (var tercero in model) { if (tercero.Codtercero == item.Codtercero) { throw new ValidationException("Ya existe un registro con el código de tercero: " + tercero.Codtercero); } } } item.Id = model.Count() + 1; //0+1=1 //Añadimos el item al model try { if (ModelState.IsValid) { model.Add(item); Session[sessionterceros] = model; } } catch (ValidationException) { throw; } return(PartialView("terceroslin", model)); }