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