[Custom Page] Como inserir, atualizar e deletar um registro em um determinado Form estando em um Custom Page
Usando C#
public class ExemploMinhaClasseCsharp{
public async Task<Guid> InserirRegistroAsync(string nome, string email){
//troque o valor da variavel estruturaformularioidASerCriadoOuAtualizado para o Id do Form que você quer inserir um registro
var estruturaformularioidASerCriadoOuAtualizado = Guid.Parse("0153b02c-d4d8-4747-9a69-45aafa113f81");
//preencher a collection valuesToSave com os valores para o form que quer salvar
var valuesToSave = new DataDictionary();
valuesToSave.Add("name", nome);
valuesToSave.Add("value1", email);
var createdId = await CustomPageContext.SaveEntityAsync(estruturaformularioidASerCriadoOuAtualizado, valuesToSave);
return createdId;
}
}
public ExemploMinhaClasseCsharp CreateInstanceExemploMinhaClasseCsharp(){
var obj = CreateInstance<ExemploMinhaClasseCsharp>();
return obj;
}
Agora você precisa chamar esse metodo dentro do seu page<body> ou no partial cshtml.
@{
var obj = CustomPageClass.CreateInstanceExemploMinhaClasseCsharp();
var idCriado = await obj.InserirRegistroAsync("joao", "joao@joao.com");
}
idCriado: @idCriado
Usando cshtml
@{
//troque o valor da variavel estruturaformularioidASerCriadoOuAtualizado para o Id do Form que você quer inserir um registro
var estruturaformularioidASerCriadoOuAtualizado = Guid.Parse("0153b02c-d4d8-4747-9a69-45aafa113f81");
//preencher a collection valuesToSave com os valores para o form que quer salvar
var valuesToSave = new DataDictionary();
valuesToSave.Add("name", nome);
valuesToSave.Add("value1", email);
var createdId = await CustomPageContext.SaveEntityAsync(estruturaformularioidASerCriadoOuAtualizado, valuesToSave);
}
Id Form Criado: @createdId