/// <summary>
        /// Altera TB_UNIVERSIDADE_PERFIL
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, TB_UNIVERSIDADE_PERFIL param, ModelApiUnes _dbContext = null)
        {
            ModelApiUnes _db;

            if (_dbContext == null)
            {
                _db = new ModelApiUnes();
            }
            else
            {
                _db = _dbContext;
            }
            using (var transaction = _db.Database.BeginTransaction())
            {
                try
                {
                    TB_UNIVERSIDADE_PERFIL value = _db.TB_UNIVERSIDADE_PERFIL
                                                   .Where(e => e.UNP_ID_PERFIL.Equals(param.UNP_ID_PERFIL))
                                                   .First <TB_UNIVERSIDADE_PERFIL>();


                    if (param.UNP_ID_PERFIL != value.UNP_ID_PERFIL)
                    {
                        value.UNP_ID_PERFIL = param.UNP_ID_PERFIL;
                    }
                    if (param.UNP_TX_NOME != null && param.UNP_TX_NOME != value.UNP_TX_NOME)
                    {
                        value.UNP_TX_NOME = param.UNP_TX_NOME;
                    }

                    _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();
                    }
                }
            }
        }
예제 #2
0
 public void Put(string token, [FromBody] TB_UNIVERSIDADE_PERFIL param)
 {
     // Abre nova conexão
     using (ModelApiUnes _db = new ModelApiUnes())
     {
         try
         {
             if (Permissoes.Autenticado(token, _db))
             {
                 GatewayTbUniversidadePerfil.Update(token, param, _db);
             }
             //else
             //    return new Retorno() { Token = false }; //throw new Exception("Unauthorized");
         }
         catch (Exception e)
         {
             throw new Exception(e.Message);
         }
     }
 }
예제 #3
0
 public long Post(string token, [FromBody] TB_UNIVERSIDADE_PERFIL param)
 {
     // Abre nova conexão
     using (ModelApiUnes _db = new ModelApiUnes())
     {
         try
         {
             if (Permissoes.Autenticado(token, _db))
             {
                 return(GatewayTbUniversidadePerfil.Add(token, param, _db));
             }
             else
             {
                 return(0); //throw new Exception("Unauthorized");
             }
         }
         catch (Exception e)
         {
             throw new Exception(e.Message);
         }
     }
 }
        /// <summary>
        /// Adiciona nova TB_UNIVERSIDADE_PERFIL
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static long Add(string token, TB_UNIVERSIDADE_PERFIL param, ModelApiUnes _dbContext = null)
        {
            ModelApiUnes _db;

            if (_dbContext == null)
            {
                _db = new ModelApiUnes();
            }
            else
            {
                _db = _dbContext;
            }
            using (var transaction = _db.Database.BeginTransaction())
            {
                try
                {
                    _db.TB_UNIVERSIDADE_PERFIL.Add(param);
                    _db.SaveChanges();
                    transaction.Commit();
                    return(param.UNP_ID_PERFIL);
                }
                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();
                    }
                }
            }
        }