private void DoAddition(DialogConfigBLEntities entities, AntragItem item, AntragItem.Item.SubItem x, List <string> errors) { var existingItem = entities.UserMappings.Find(x.handyNummer, item.Data.datenbankId); if (existingItem == null) { var um = new UserMapping() { DatenbankId = item.Data.datenbankId, HandyNummer = x.handyNummer, IsAdmin = x.isAdmin, IsGesperrt = x.isGesperrt, Name = x.name, Vorname = x.vorname, Module = x.module, ShortName = x.shortName }; entities.UserMappings.Add(um); try { entities.SaveChanges(); } catch (Exception ex) { errors.Add(string.Format("ADDITION: Ausnahme: '{2}' für HandyNummer '{0}' und DatanbankId {1}", ex.Message, x.handyNummer, item.Data.datenbankId)); } } else { errors.Add(string.Format("ADDITION: Einen Eintrag in Tabelle UserMappings mit HandyNummer '{0}' und DatanbankId {1} existiert bereits und keine Duplizierungen sind erlaubt!", x.handyNummer, item.Data.datenbankId)); } }
private void DoDeletion(DialogConfigBLEntities entities, AntragItem item, AntragItem.Item.SubItem x, List <string> errors) { var p = from z in entities.UserMappings where z.HandyNummer == x.handyNummer && z.DatenbankId == item.Data.datenbankId select z; if (p.Any()) { var um = p.First(); entities.UserMappings.Remove(um); try { entities.SaveChanges(); } catch (Exception ex) { errors.Add(string.Format("DELETION: Ausnahme: '{2}' für HandyNummer '{0}' und DatanbankId {1}", ex.Message, x.handyNummer, item.Data.datenbankId)); } } else { errors.Add(string.Format("DELETION: Keinen Eintrag in Tabelle UserMappings mit HandyNummer '{0}' und DatanbankId {1} gefunden!", x.handyNummer, item.Data.datenbankId)); } }
private void DoModification(DialogConfigBLEntities entities, AntragItem item, AntragItem.Item.SubItem x, List <string> errors) { var p = from z in entities.UserMappings where z.HandyNummer == x.handyNummer && z.DatenbankId == item.Data.datenbankId select z; if (p.Any()) { var um = p.First(); um.IsAdmin = x.isAdmin; um.IsGesperrt = x.isGesperrt; um.Name = x.name; um.Vorname = x.vorname; um.ShortName = x.shortName; um.Module = x.module; try { entities.SaveChanges(); } catch (Exception ex) { errors.Add(string.Format("MODIFICATION: Ausnahme: '{2}' für HandyNummer '{0}' und DatanbankId {1}", ex.Message, x.handyNummer, item.Data.datenbankId)); } } else { errors.Add(string.Format("MODIFICATION: Keinen Eintrag in Tabelle UserMappings mit HandyNummer '{0}' und DatanbankId {1} gefunden!", x.handyNummer, item.Data.datenbankId)); } }