Beispiel #1
0
        /// <summary>
        /// Verifica se o tamanho do campo nome excede o limite estabelecido no banco de dados.
        /// </summary>
        /// <param name="entity">Contêm os dados do campo.</param>
        /// <returns>
        /// True se o campo nome possuir mais caracteres do que o limite declarado no banco de dados ou
        /// False caso todos o campo respeite esta especificação.
        /// </returns>
        public static bool Verificar(NivelPapel entity)
        {
            if (entity.Desc.Length > 15)
            {
                return(true);
            }

            return(false);
        }
 /// <summary>
 /// Verifica se os campos obrigátorios não foram preenchidos.
 /// </summary>
 /// <param name="entity">Objeto com os campos a serem verificados.</param>
 /// <returns>True se os campos obrigátorios não foram preenchidos ou False se eles foram.</returns>
 public static bool Verificar(NivelPapel entity)
 {
     if (string.IsNullOrWhiteSpace(Convert.ToString(entity.ID)) ||
         string.IsNullOrWhiteSpace(entity.Desc))
     {
         return(true);
     }
     return(false);
 }
 /// <summary>
 /// Método para alterar um nível de papel.
 /// </summary>
 /// <param name="entity">Objeto que contêm os dados de um nível de papel.</param>
 public void Alterar(NivelPapel entity)
 {
     using (var connection = new SqlConnection(DbConnection.GetConn()))
     {
         connection.Execute($"UPDATE [TB_NVPAPEL] " +
                            $"SET [Desc] = '{entity.Desc}', " +
                            $"Nivel = {entity.Nivel} " +
                            $"WHERE ID = {entity.ID}");
     }
 }
        public IActionResult Put([FromRoute] int id, [FromBody] NivelPapelInput input)
        {
            var objNivelPapel = new NivelPapel()
            {
                Desc  = input.Desc,
                Nivel = input.Nivel
            };

            var obj = _nivelPapelNegocio.Alterar(id, objNivelPapel);

            return(Accepted(obj));
        }
        public IActionResult Post([FromBody] NivelPapelInput input)
        {
            var objNivelPapel = new NivelPapel()
            {
                Desc  = input.Desc,
                Nivel = input.Nivel
            };

            var idNivelPapel = _nivelPapelNegocio.Inserir(objNivelPapel);

            objNivelPapel.ID = idNivelPapel;
            return(CreatedAtRoute(routeName: "NvPapelGetId", routeValues: new { id = idNivelPapel }, value: objNivelPapel));
        }
 /// <summary>
 /// Método para inserir um nível para um papel.
 /// </summary>
 /// <param name="entity">Objeto com os dados do níveçl de papel a ser inserido.</param>
 /// <returns>ID da unidade inserida no Database.</returns>
 public int Inserir(NivelPapel entity)
 {
     using (var connection = new SqlConnection(DbConnection.GetConn()))
     {
         var obj = connection.QuerySingle <int>($"DECLARE @ID INT; " +
                                                $"INSERT INTO [TBNVPAPEL] " +
                                                $"([Desc], Nivel) " +
                                                $"VALUES ('{entity.Desc}', " +
                                                $"{entity.Nivel})" +
                                                $"SET @ID = SCOPE_IDENTITY();" +
                                                $"SELECT @ID");
         return(obj);
     }
 }
Beispiel #7
0
        /// <summary>
        /// Método Com as válidações necessarias para o nível de Papel.
        /// </summary>
        /// <param name="entity"></param>
        public void Validacoes(NivelPapel entity)
        {
            //Verifica se existem campos vazios.
            if (CamposVazios.Verificar(entity))
            {
                throw new DadoInvalidoException("Existem campos obrigatórios que não foram preenchidos!");
            }

            //Verifica se nenhum campo do objeto entity excede o limite de caracteres estipulado no Database.
            if (ExcedeLimiteDeCaracteres.Verificar(entity))
            {
                throw new DadoInvalidoException("Existem campos que excedem o limite de caracteres permitidos!");
            }
        }
Beispiel #8
0
        /// <summary>
        ///  Verifica se existem campos obrigatórios que não estão preenchidos e se os campos respeitam
        /// os limites de caracteres especificados no Database. Antes de alterar os ddados de um nível de papel no database.
        /// </summary>
        /// <param name="entity">Objeto com os dados do nível de papel.</param>
        /// <returns>ID da nível papel inserido no Database ou gera alguma exceção.</returns>
        public NivelPapel Alterar(int id, NivelPapel entity)
        {
            Validacoes(entity);

            //Verifica se a unidade já foi cadastrada.
            if (_nivelPapelRepositorio.SelecionarPorNome(entity.Desc) != null)
            {
                throw new ConflitoException($"O nível de papel: \"{entity.Desc}\", já foi cadastrada!");
            }

            entity.ID = id;
            _nivelPapelRepositorio.Alterar(entity);

            return(_nivelPapelRepositorio.SelecionarPorId(id));
        }
Beispiel #9
0
        /// <summary>
        /// Verifica se existem campos obrigatórios que não estão preenchidos e se os campos respeitam
        /// os limites de caracteres especificados no Database. Antes de inserir um nível de papel no database.
        /// </summary>
        /// <param name="entity">Objeto com os dados do nível papel.</param>
        /// <returns>ID do nível papel inserido no Database ou gera alguma exceção.</returns>
        public int Inserir(NivelPapel entity)
        {
            Validacoes(entity);

            return(_nivelPapelRepositorio.Inserir(entity));
        }