[Custom Page] Como inserir um registro em um determinado Form
Usando C#
public class ExemploMinhaClasseCsharp{
public async Task<Guid> InserirRegistro(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("email", email);
var createdId = await CustomPageContext.SaveEntityAsync(estruturaformularioidASerCriadoOuAtualizado, valuesToSave);
return createdId;
}
}
Agora você precisa chamar esse metodo dentro do seu page<body> ou no partial cshtml.
@{
var obj = CustomPageClass.CreateInstance<ExemploMinhaClasseCsharp>();
var id = await obj.InserirRegistro(InserirRegistroAsync("joao", "joao@joao.com");
}
@id
Usando cshtml
//01 - copie o código abaixo
//02 - troque o valor da variavel estruturaformularioidASerCriadoOuAtualizado para o Id do Form que você quer inserir um registro
//03 - preencher a collection valuesToSave com os valores para o form que quer salvar
@{
var estruturaformularioidASerCriadoOuAtualizado = Guid.Parse("0153b02c-d4d8-4747-9a69-45aafa113f81");
var valuesToSave = new DataDictionary();
valuesToSave.Add("name", "josé da silva");
valuesToSave.Add("value1", "jose@silva.com");
var createdId = await CustomPageContext.SaveEntityAsync(estruturaformularioidASerCriadoOuAtualizado, valuesToSave);
}
Id Form Criado: @createdId