public async Task <IComandoResultado> ManipuladorAsync(CriarTipoFiliacaoComando comando) { // Verificar se o nome já existe na base if (await _repositorio.CheckNomeAsync(comando.DesTipoFiliacao)) { AddNotification("Nome", "Este Tipo filiação já está em uso"); } // Criar a entidade var tipoFiliacao = new TipoFiliacao(comando.DesTipoFiliacao); // Validar Comando comando.Valido(); AddNotifications(comando.Notifications); if (Invalid) { return(new ComandoResultado( false, "Por favor, corrija os campos abaixo", Notifications)); } // Persistir o cliente var id = await _repositorio.SalvarAsync(tipoFiliacao); // Retornar o resultado para tela return(new ComandoResultado(true, "Tipo telefone cadastrado com sucesso", new { Id = id, Nome = tipoFiliacao.DesTipoFiliacao, Status = true })); }
public async Task <int> SalvarAsync(TipoFiliacao tipoFiliacao) { var parametros = new DynamicParameters(); parametros.Add("sp_id", dbType: DbType.Int32, direction: ParameterDirection.Output); parametros.Add("sp_des_tipo_filiacao", tipoFiliacao.DesTipoFiliacao); await _contexto .Connection .ExecuteAsync("sp_insert_tipo_Filiacao", parametros, commandType : System.Data.CommandType.StoredProcedure); _contexto.Dispose(); return(parametros.Get <int>("sp_id")); }