public PreQualificationViewModel SaveAnswer(PreQualificationViewModel model) { var tempCart = model.RequestValidationModel.TempCart; var preQualification = _preQualificationResultRepository.Get(tempCart.Id) ?? new PreQualificationResult() { TempCartId = tempCart.Id, EventId = tempCart.EventId.Value }; if (model.SkipPreQualificationQuestion) { preQualification.SkipPreQualificationQuestion = true; } else { preQualification.HighBloodPressure = model.HighBloodPressure; preQualification.Smoker = model.Smoker; preQualification.HeartDisease = model.HeartDisease; preQualification.Diabetic = model.Diabetic; preQualification.ChestPain = model.ChestPain; preQualification.DiagnosedHeartProblem = model.DiagnosedHeartProblem; preQualification.HighCholestrol = model.HighCholestrol; preQualification.OverWeight = model.OverWeight; preQualification.AgreedWithPrequalificationQuestion = model.AgreedWithPrequalificationQuestion; } preQualification.DateCreated = DateTime.Now; _preQualificationResultRepository.Save(preQualification); return(model); }
public PreQualificationViewModel UpdateUserPrefrenceSkip(string guid) { var onlineRequestValidationModel = _tempcartService.ValidateOnlineRequest(guid); var tempCart = onlineRequestValidationModel.TempCart; var model = new PreQualificationViewModel(); if (onlineRequestValidationModel.RequestStatus != OnlineRequestStatus.Valid) { model.RequestValidationModel = onlineRequestValidationModel; } model = _onlineEventService.GetPreQualificationAnswer(tempCart) ?? new PreQualificationViewModel(); model.RequestValidationModel = onlineRequestValidationModel; model.SkipPreQualificationQuestion = true; if (tempCart.EventId != null) { _onlineEventService.SaveAnswer(model); } return(new PreQualificationViewModel()); }
public PreQualificationViewModel SavePreQualificationAnswer(PreQualificationViewModel model) { var onlineRequestValidationModel = _tempcartService.ValidateOnlineRequest(model.Guid); model.RequestValidationModel = onlineRequestValidationModel; if (onlineRequestValidationModel.RequestStatus != OnlineRequestStatus.Valid) { return(model); } var tempCart = onlineRequestValidationModel.TempCart; if (!string.IsNullOrEmpty(tempCart.Gender) && tempCart.Gender != model.Gender && !string.IsNullOrEmpty(tempCart.TestId) && tempCart.EventId.HasValue) { Gender gender; System.Enum.TryParse(model.Gender, out gender); var testIds = tempCart.TestId.Split(',').Select(long.Parse).ToList(); var eventTests = _eventTestRepository.GetTestsForEventByRole(tempCart.EventId.Value, (long)Roles.Customer, (long)gender); if (!eventTests.IsNullOrEmpty()) { testIds = eventTests.Where(x => testIds.Contains(x.Id)).Select(x => x.Id).ToList(); tempCart.TestId = string.Join(",", testIds); } } tempCart.Gender = model.Gender; tempCart.Dob = model.Dob; _tempcartService.SaveTempCart(tempCart); onlineRequestValidationModel.TempCart = tempCart; if (model.AskPreQualificationQuestion) { _onlineEventService.SaveAnswer(model); } return(model); }