public static ProjectEnvironmentMap Add(ProjectEnvironmentMap instance) { using (ES1AutomationEntities context = new ES1AutomationEntities()) { var map = (from m in context.ProjectEnvironmentMaps where m.ProjectId == instance.ProjectId && (m.EnvironmentId == instance.EnvironmentId) select m).FirstOrDefault<ProjectEnvironmentMap>(); if(map!=null) { return map; } else { ProjectEnvironmentMap p = context.ProjectEnvironmentMaps.Add(instance); context.SaveChanges(); return p; } } }
/// <summary> /// Invoked when <see cref="ToEntity"/> operation is about to return. /// </summary> /// <param name="entity"><see cref="ProductEnvironmentMap"/> converted from <see cref="ProductEnvironmentMapDTO"/>.</param> partial static void OnEntity(this ProjectEnvironmentMapDTO dto, ProjectEnvironmentMap entity);
/// <summary> /// Converts this instance of <see cref="ProductEnvironmentMapDTO"/> to an instance of <see cref="ProductEnvironmentMap"/>. /// </summary> /// <param name="dto"><see cref="ProductEnvironmentMapDTO"/> to convert.</param> public static ProjectEnvironmentMap ToEntity(this ProjectEnvironmentMapDTO dto) { if (dto == null) return null; var entity = new ProjectEnvironmentMap(); entity.MapId = dto.MapId; entity.ProjectId = dto.ProjectId; entity.EnvironmentId = dto.EnvironmentId; dto.OnEntity(entity); return entity; }