I have two database tables i.e "Sales" and "SaleItems". SaleId is a foreign key in SaleItems but i'm not getting the value. I'm pushing the "Product" database table's data to both "Sales" and "Saleitems". SaleId is generating in "Sales" table but i'm not getting it in "SaleItems" table. kindly help.
Here's my View Code
"table" class="table">
"col">Product Id "col">Company "col">Product Name "col">User Name "col">User Mobile "col">Price per product "col">Quantity "col">Total Price "2">Grand Total : "GrandTotal">
And Here's my Controller Code
- public JsonResult InsertSales(List
sales , List saleitems) - {
- using (sampledb6Entities sampledb6Entities = new sampledb6Entities())
- {
- //Truncate Table to delete all old records.
- //sampledb6Entities.Database.ExecuteSqlCommand("TRUNCATE TABLE [Sales]");
- //Check for NULL.
- if (sales == null)
- {
- sales = new List
(); } - //Loop and insert records.
- foreach (Sale sale in sales)
- {
- sampledb6Entities.Sales.Add(sale);
- sampledb6Entities.SaveChanges();
- }
- //Check for NULL.
- if (saleitems == null) {
- saleitems = new List
(); - }
- var SaleIds = sales.Select(x => x.SaleId).ToList();
- int Counter = 0;
- foreach (SaleItem saleitem in saleitems)
- {
- SaleItem si = new SaleItem();
- si.SaleId = SaleIds[Counter];
- si.ProductName = saleitem.ProductName;
- si.ProductQuantity = saleitem.ProductQuantity;
- si.ProductId = saleitem.ProductId;
- sampledb6Entities.SaleItems.Add(saleitem);
- Counter++;
- }
- int insertedRecords = sampledb6Entities.SaveChanges();
- return Json(insertedRecords);
- }
- }
Ronika JencyPosted Nov 4, 2020, 12:37 AM
Sachin SinghPosted Nov 4, 2020, 12:28 AM