Hello Alan.
I need your help to connect two tables together using the same generator Id.
For example, one employee has certain generator Id and when he/she starts to create a new row of the table, this row will have the same generator id connect this employee and his rows.
When I want to open this form it should show me only his/her rows that connect to his/her form. The Database will store all rows from employees. I try to figured it for couple weeks already and I am stuck on it. Please give me idea what do I need to use here to resolve this issue.
I tried to use in Controller table "Where" statement but it didn't work.
There are my code for Table js:
(function($){
$(document).ready(function() {
var editor = new $.fn.dataTable.Editor( {
ajax: '/api/Table',
table: '#Table',
fields: [
{
"label": "GeneratorID:",
"name": "generatorid",
"className": "formidne"
},
{
"label": "MATExample#:",
"name": "mate_example"
},
{
"label": "Description:",
"name": "description",
"type": "textarea"
},
{
"label": "Example2",
"name": "example2"
},
{
"label": "Example3:",
"name": "example3"
},
{
"label": "Example4",
"name": "example4"
}
]
});
editor.on('open', function () {
var id1 = $("#thisid").val();
var id2 = $("#thisid2").val();
if (id1 != "") {
var id = $("#thisid").val();
}
else {
var id = $("#thisid2").val();
}
$("#DTE_Field_generatorid").val(id);
$(".formidne").hide();
});
var table = $('#Table').DataTable({
columnDefs:[
{visible:false,targets:0}
],
dom: 'Bfrtip',
ajax: {
url: '/api/Table',
type:"post",
data: {"generatorid": formId}
data:function(data){
data.generatorid = $("#thisid2").val();
var formId = data.generatorid;
}
},
columns: [
{
"data": "generatorid"
},
{
"data": "mate_example"
},
{
"data": "description"
},
{
"data": "example2"
},
{
"data": "example3"
},
{
"data": "example4"
}
],
select: true,
responsive:true,
buttons: [
{ extend: 'create', editor: editor },
{ extend: 'edit', editor: editor },
{ extend: 'remove', editor: editor }
]
});
} );
}(jQuery));
Code for Controller:
public class AdjustmentTableController : ApiController
{
private readonly string dbCon = " Example";
[Route("api/Table")]
[HttpGet]
[HttpPost]
public IHttpActionResult Table()
{
var request = HttpContext.Current.Request;
using (var db = new Database("sqlserver", dbCon))
{
var response = new Editor(db, "Table","generatorid").Where(q => q.Where("generatorid", " ", "="))
.Model<TableModel>()
.MJoin(new MJoin("Form").Model<Model>()
.Link("Table.generatorid", "Form.generatorid"))
.Process(request)
.Data();
return Json(response);
}
}
}
}
Using Mjoin should give me results from both tables but don't working.
Also, have cshtml and model class that they are easy.
Please give me ideas what do I need to use, maybe "LeftJoin " statement I can use. Let me know if you need anythin else.
Thank you very much!!