public async Task <int> CreateTestData(TestTableContractModel model) { var testRepo = Container.For <RepositoryRegistry>(); var testRepoInstance = testRepo.GetInstance <IAssetDetailsRepository>(); var result = await testRepoInstance.CreateTestData(model); return(result); }
public async Task <IHttpActionResult> CreateTestData(TestTableContractModel model) { int TestTableID; try { var assetDetailsManager = Container.For <BusinessRegistry>(); var assetDetailsManagerInstance = assetDetailsManager.GetInstance <IAssetDetailsManager>(); TestTableID = await assetDetailsManagerInstance.CreateTestData(model); return(Ok(model)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <int> CreateTestData(TestTableContractModel model) { int returnValue = 0; NAVCalculatorEntities dc = new NAVCalculatorEntities(); using (var dbContextTransaction = dc.Database.BeginTransaction()) { try { var existsTestData = dc.TestTables .Where(t => t.TestTableId == model.TestTableId) .Select(t => t.TestTableId) .FirstOrDefault(); if (existsTestData > 0) { returnValue = -1; } else { var dataModel = dc.TestTables.Create(); dataModel.TestTableId = model.TestTableId; dataModel.FirstName = model.FirstName; dataModel.SurName = model.SurName; dc.TestTables.Add(dataModel); await dc.SaveChangesAsync(); int TestTableID = dataModel.TestTableId; returnValue = TestTableID; dbContextTransaction.Commit(); } return(returnValue); } catch (Exception ex) { dbContextTransaction.Rollback(); throw; } } }
public static TestTableContractModel ToTestTableContractModel(this TestTable a) { TestTableContractModel model = new TestTableContractModel(); try { if (a == null) { return(model); } else { model.TestTableId = a.TestTableId; model.FirstName = a.FirstName.ToUpper(); model.SurName = a.SurName; return(model); } } catch (Exception ex) { throw new Exception(ex.Message); } }