/// <summary> /// Creates the specified ad system. /// </summary> /// <param name="adSystem">The ad system.</param> /// <returns></returns> public static Entites.AdSystem Create(Entites.AdSystem adSystem) { Entites.AdSystem reference = ClearReferences(adSystem); using (TerministratorContext context = new TerministratorContext(true)) { context.AdSystem.Add(adSystem); context.SaveChanges(); } return(AddReferences(adSystem, reference)); }
/// <summary> /// Updates the specified ad system. /// </summary> /// <param name="adSystem">The ad system.</param> /// <returns>The same ad system.</returns> public static Entites.AdSystem Update(Entites.AdSystem adSystem) { using (TerministratorContext context = new TerministratorContext(true)) { Entites.AdSystem original = context.AdSystem.Find(adSystem.ChannelId); if (original != null) { original.BothConditions = adSystem.BothConditions; original.MinNbOfMessage = adSystem.MinNbOfMessage; original.MinTime = adSystem.MinTime; context.SaveChanges(); } return(original); } }
/// <summary> /// Updates the specified ad system. /// </summary> /// <param name="adSystem">The ad system.</param> /// <returns>The same ad system.</returns> public static Entites.AdSystem Update(Entites.AdSystem adSystem) { return(DAL.AdSystem.Update(adSystem)); }
/// <summary> /// Updates or create the ad system. /// </summary> /// <param name="adSystem">The ad system.</param> /// <returns>The updated/created ad system.</returns> public static Entites.AdSystem UpdateOrCreate(Entites.AdSystem adSystem) { return(Exists(adSystem) ? DAL.AdSystem.Update(adSystem) : DAL.AdSystem.Create(adSystem)); }
/// <summary> /// Tells if the specified ad system exists in the database. /// </summary> /// <param name="adSystem">The ad system.</param> /// <returns><c>true</c> if it exists; otherwise <c>false</c>.</returns> public static bool Exists(Entites.AdSystem adSystem) { return(Exists(adSystem.ChannelId)); }
/// <summary> /// Adds the references of the second arguement in the first one. /// </summary> /// <param name="adSystem">The ad system to add the references in.</param> /// <param name="reference">The references.</param> /// <returns>The first arguement.</returns> private static Entites.AdSystem AddReferences(Entites.AdSystem adSystem, Entites.AdSystem reference) { adSystem.Channel = reference.Channel; return(adSystem); }
/// <summary> /// Clears the references of the ad system. /// </summary> /// <param name="adSystem">The ad system.</param> /// <returns>A copy of the ad system given in entry with only the references.</returns> private static Entites.AdSystem ClearReferences(Entites.AdSystem adSystem) { Entites.AdSystem reference = new Entites.AdSystem(adSystem.Channel, 0, TimeSpan.Zero, false); adSystem.Channel = null; return(reference); }