/// <summary> /// Adiciona nova Tb_Universidade_Videos /// </summary> /// <param name="param"></param> /// <returns></returns> public static Int64 Add(string token, Models.Object.VIDEOS_PERFIL param, ModelApiUnes _dbContext = null) { ModelApiUnes _db; if (_dbContext == null) { _db = new ModelApiUnes(); } else { _db = _dbContext; } using (var transaction = _db.Database.BeginTransaction()) { try { param.VIDEOS.UNV_ID_VIDEOS = 0; _db.TB_UNIVERSIDADE_VIDEOS.Add(param.VIDEOS); _db.SaveChanges(); foreach (var item in param.VIDEOSPERFIL) { TB_UNIVERSIDADE_VIDEOS_PERFIL obj = new TB_UNIVERSIDADE_VIDEOS_PERFIL { UNP_ID_PERFIL = item.UNP_ID_PERFIL, UNV_ID_VIDEO = param.VIDEOS.UNV_ID_VIDEOS }; _db.TB_UNIVERSIDADE_VIDEOS_PERFIL.Add(obj); _db.SaveChanges(); } transaction.Commit(); return(param.VIDEOS.UNV_ID_VIDEOS); } catch (Exception e) { throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } finally { if (_dbContext == null) { // Fecha conexão transaction.Dispose(); _db.Database.Connection.Close(); _db.Dispose(); } } } }
/// <summary> /// Altera TB_UNIVERSIDADE_VIDEOS /// </summary> /// <param name="param"></param> /// <returns></returns> public static void Update(string token, Models.Object.VIDEOS_PERFIL param, ModelApiUnes _dbContext = null) { ModelApiUnes _db; if (_dbContext == null) { _db = new ModelApiUnes(); } else { _db = _dbContext; } using (var transaction = _db.Database.BeginTransaction()) { try { ModelApiUnes _dbDel = new ModelApiUnes(); // REMOVE TODOS List <long> videoPerfis = _db.TB_UNIVERSIDADE_VIDEOS_PERFIL.Where(p => p.UNV_ID_VIDEO == param.VIDEOS.UNV_ID_VIDEOS).Select(p => p.UNP_ID_PERFIL).ToList(); foreach (long item in videoPerfis) { _db.TB_UNIVERSIDADE_VIDEOS_PERFIL.Remove(_db.TB_UNIVERSIDADE_VIDEOS_PERFIL.Where(e => e.UNP_ID_PERFIL == item).Where(p => p.UNV_ID_VIDEO == param.VIDEOS.UNV_ID_VIDEOS).First()); _db.SaveChanges(); } // ADICIONA foreach (var item in param.VIDEOSPERFIL) { TB_UNIVERSIDADE_VIDEOS_PERFIL obj = new TB_UNIVERSIDADE_VIDEOS_PERFIL { UNP_ID_PERFIL = item.UNP_ID_PERFIL, UNV_ID_VIDEO = param.VIDEOS.UNV_ID_VIDEOS }; _db.TB_UNIVERSIDADE_VIDEOS_PERFIL.Add(obj); _db.SaveChanges(); } TB_UNIVERSIDADE_VIDEOS value = _db.TB_UNIVERSIDADE_VIDEOS .Where(e => e.UNV_ID_VIDEOS.Equals(param.VIDEOS.UNV_ID_VIDEOS)) .First <TB_UNIVERSIDADE_VIDEOS>(); /*if (param.UNV_ID_VIDEOS != value.UNV_ID_VIDEOS) * value.UNV_ID_VIDEOS = param.UNV_ID_VIDEOS;*/ if (param.VIDEOS.UNV_TX_TITULO != null && param.VIDEOS.UNV_TX_TITULO != value.UNV_TX_TITULO) { value.UNV_TX_TITULO = param.VIDEOS.UNV_TX_TITULO; } if (param.VIDEOS.UNV_TX_DESCRICAO != null && param.VIDEOS.UNV_TX_DESCRICAO != value.UNV_TX_DESCRICAO) { value.UNV_TX_DESCRICAO = param.VIDEOS.UNV_TX_DESCRICAO; } /*if (param.UNV_NR_VIEW != null && param.UNV_NR_VIEW != value.UNV_NR_VIEW) * value.UNV_NR_VIEW = param.UNV_NR_VIEW; * if (param.UNV_NR_LIKE != null && param.UNV_NR_LIKE != value.UNV_NR_LIKE) * value.UNV_NR_LIKE = param.UNV_NR_LIKE; * if (param.UNV_DT_DATA != null && param.UNV_DT_DATA != value.UNV_DT_DATA) * value.UNV_DT_DATA = param.UNV_DT_DATA;*/ if (param.VIDEOS.UNT_ID_TAG != value.UNT_ID_TAG) { value.UNT_ID_TAG = param.VIDEOS.UNT_ID_TAG; } /*if (param.UNV_TX_HASH != null && param.UNV_TX_HASH != value.UNV_TX_HASH) * value.UNV_TX_HASH = param.UNV_TX_HASH;*/ _db.SaveChanges(); transaction.Commit(); } catch (Exception e) { throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } finally { if (_dbContext == null) { // Fecha conexão transaction.Dispose(); _db.Database.Connection.Close(); _db.Dispose(); } } } }