public AddTestTitlesInGoupResponseModel GetTestTitlesForOtherGroup(AddTestTitlesInGoupResponseModel model)
        {
            var testGroups = testGroupsRepository.GetAll().ToList();
            var testTitles = testTitlesRepository.GetAll().ToList();

            foreach (var testTitle in testTitles)
            {
                var exists = testTitles.Find(x => x.GroupId == model.SelectedGroupId) != null;
                if (testTitle.GroupId != model.SelectedGroupId && !exists)
                {
                    model.TestTitles.Add(testTitle);
                }
            }

            model.TestTitles = testTitles;
            return(model);
        }
        public void AddTestTitlesForOtherGroup(AddTestTitlesInGoupResponseModel model)
        {
            foreach (var test in model.SelectedTestTitles)
            {
                var testTitle = new TestTitles();
                testTitle.Charges               = test.Charges;
                testTitle.FooterNote            = test.FooterNote;
                testTitle.HeaderNote            = test.HeaderNote;
                testTitle.GroupId               = model.SelectedGroupId;
                testTitle.ModifiedDate          = DateTime.Now;
                testTitle.Name                  = test.Name;
                testTitle.OrderBy               = test.OrderBy;
                testTitle.ShowNormalRangeHeader = test.ShowNormalRangeHeader;
                testTitle.WordFormatResult      = test.WordFormatResult;
                testTitle.ModifiedBy            = model.ModifiedBy;

                testTitlesRepository.Insert(testTitle);

                var otherTests = otherTestsRepository.GetAll().Where(x => x.TestTitleId == test.Id).ToList();
                foreach (var otherTest in otherTests)
                {
                    var otherTestModel = new OtherTests();
                    otherTestModel.TestGroupId               = testTitle.GroupId;
                    otherTestModel.TestTitleId               = testTitle.Id;
                    otherTestModel.Name                      = otherTest.Name;
                    otherTestModel.OrderBy                   = otherTest.OrderBy;
                    otherTestModel.Unit                      = otherTest.Unit;
                    otherTestModel.DisplayInTestResult       = otherTest.DisplayInTestResult;
                    otherTestModel.DisplayInBoldFontInReport = otherTest.DisplayInBoldFontInReport;
                    otherTestModel.DescriptiveResult         = otherTest.DescriptiveResult;
                    otherTestModel.ValMale                   = otherTest.ValMale;
                    otherTestModel.ValFemale                 = otherTest.ValFemale;
                    otherTestModel.ValNoenatal               = otherTest.ValNoenatal;
                    otherTestModel.ValChild                  = otherTest.ValChild;
                    otherTestModel.DefaultValue              = otherTest.DefaultValue;
                    otherTestModel.Options                   = otherTest.Options;
                    otherTestModel.ModifiedDate              = DateTime.Now;
                    otherTestModel.ModifiedBy                = model.ModifiedBy;

                    otherTestsRepository.Insert(otherTestModel);
                }
            }
        }
 public ActionResult AddTestTitlesForOtherGroup(AddTestTitlesInGoupResponseModel model)
 {
     if (model != null)
     {
         try
         {
             testsService.AddTestTitlesForOtherGroup(model);
         }
         catch (Exception e)
         {
             Program.Logger.Error(e);
             return(Ok(GetResponse(ResponseType.FAIL, ResponseStatusCode.FAIL, GetError(ErrorCodes.dataNotFound, "Failed", e.Message))));
         }
         return(Ok(GetResponse(ResponseType.ACK, ResponseStatusCode.SUCCESS)));
     }
     else
     {
         return(BadRequest(GetResponse(ResponseType.ERROR, ResponseStatusCode.ERROR, GetError(ErrorCodes.invalidData, "Invalid input", "Please enter proper formula details"))));
     }
 }
        public ActionResult GetTestTitlesForOtherGroup(AddTestTitlesInGoupResponseModel requestModel)
        {
            try
            {
                var resposeModel = testsService.GetTestTitlesForOtherGroup(requestModel);

                if (resposeModel != null)
                {
                    return(Ok(GetResponse(ResponseType.OBJECT, ResponseStatusCode.SUCCESS, resposeModel)));
                }
                else
                {
                    return(Ok(GetResponse(ResponseType.FAIL, ResponseStatusCode.FAIL, GetError(ErrorCodes.dataNotFound, "No test titles found", "Something went wrong!"))));
                }
            }
            catch (Exception e)
            {
                Program.Logger.Error(e);
                return(Ok(GetResponse(ResponseType.FAIL, ResponseStatusCode.FAIL, GetError(ErrorCodes.dataNotFound, "Failed", e.Message))));
            }
        }
예제 #5
0
        public async Task <AddTestTitlesInGoupResponseModel> AddTestTitlesForOtherGroup(AddTestTitlesInGoupResponseModel model)
        {
            var url = URLBuilder.GetURL(Controllers.TEST, EndPoint.TEST_ADD_TEST_TITLES_FOR_OTHER_GROUP);

            return(await requestProvider.PostAsync(url, model));
        }