Exemple #1
0
        /// <summary>
        /// CADASTRA RESPONSABILIDADE
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public int Inserir(Responsabilidade entity)
        {
            using (var connection = new SqlConnection(DbConnection.GetConn()))
            {
                var obj = connection.QuerySingle <int>($"DECLARE @ID INT; " +
                                                       $"INSERT INTO[TB_RESPONSABILIDADE]([Nome]) VALUES('{entity.Nome}') " +
                                                       $"SET @ID = SCOPE_IDENTITY(); " +
                                                       $"SELECT @ID ");

                return(obj);
            }
        }
        public IActionResult Post([FromBody] ResponsabilidadeInput Input)
        {
            var objResponsabilidade = new Responsabilidade()
            {
                Nome = Input.Nome,
            };

            var idResponsabilidade = _responsabilidadeNegocio.Inserir(objResponsabilidade);

            objResponsabilidade.ID = idResponsabilidade;
            return(CreatedAtRoute(routeName: "ResponsabilidadeGetId", routeValues: new { id = idResponsabilidade }, value: objResponsabilidade));
        }
        public void Validacoes(Responsabilidade entity)
        {
            //Verifica se existem campos vazios.
            if (entity.Nome == null)
            {
                throw new NuloException("Nome da responsabilidade deve ser preenchido");
            }

            //Verifica se ja existe o cadastro.
            if (entity.Nome == null)
            {
                throw new NuloException("Nome da responsabilidade deve ser preenchido");
            }
        }
        /// <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 uma responsabilidade.
        /// </summary>
        /// <param name="entity">>Objeto com os dados da responsabilidade.</param>
        /// <returns>ID da responsabilidade inserido no Database ou gera alguma exceção.</returns>
        public int Inserir(Responsabilidade entity)
        {
            Validacoes(entity);

            return(_responsabilidadeRepositorio.Inserir(entity));
        }