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);
        }
예제 #2
0
        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);
            }
        }