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)))); } }
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)); }