コード例 #1
0
        /// <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();
                    }
                }
            }
        }
コード例 #2
0
        /// <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();
                    }
                }
            }
        }