/// <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); } }
/// <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!"); } }
/// <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)); }
/// <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)); }