public LightFeedbackVm UpdateTempData(LightFeedbackVm tempData, LightFeedbackVm lightFeedBackVm, bool displaySameView) { if (lightFeedBackVm.EmailVm != null) { tempData.EmailVm = lightFeedBackVm.EmailVm; } if (lightFeedBackVm.FullNameVm != null) { tempData.FullNameVm = lightFeedBackVm.FullNameVm; } if (lightFeedBackVm.HomeAddress != null) { tempData.HomeAddress.BuildindAndStreet = lightFeedBackVm.HomeAddress.BuildindAndStreet; tempData.HomeAddress.TownOrCity = lightFeedBackVm.HomeAddress.TownOrCity; tempData.HomeAddress.County = lightFeedBackVm.HomeAddress.County; tempData.HomeAddress.PostCode = lightFeedBackVm.HomeAddress.PostCode; } if (tempData.CurrentStep == 4) { tempData.IsHappy = lightFeedBackVm.IsHappy; } if (lightFeedBackVm.LevelOfBrightness > 0) { tempData.LevelOfBrightness = lightFeedBackVm.LevelOfBrightness; } if (!displaySameView) { tempData.CurrentStep = lightFeedBackVm.IsNextButtonClicked ? tempData.CurrentStep + 1 : tempData.CurrentStep - 1; } return(tempData); }
public string SaveFeedBack(LightFeedbackVm lightFeedBackVm) { var dateCreated = DateTime.Now; var customer = new Customer() { FullName = lightFeedBackVm.FullNameVm.FullName, Email = lightFeedBackVm.EmailVm.EmailAddress, DateCreated = dateCreated, Address = new Address() { BuildingAndStreet = lightFeedBackVm.HomeAddress.BuildindAndStreet, TownOrCity = lightFeedBackVm.HomeAddress.TownOrCity, County = lightFeedBackVm.HomeAddress.County, PostCode = lightFeedBackVm.HomeAddress.PostCode, DateCreated = dateCreated }, LightSurvey = new LightFeedback { IsHappy = lightFeedBackVm.IsHappy, BrightnessLevel = lightFeedBackVm.LevelOfBrightness, DateCreated = dateCreated } }; _customerRepo.Insert(customer); _customerRepo.Save(); return(_feedbackSteps.listOfSteps.Last().Value); }
private LightFeedbackVm UpdateTempData(LightFeedbackVm lightingSurveyVm, bool displaySameView) { var currentVm = TempDataHelper.Get <LightFeedbackVm>(TempData, _feedbackTempDataKey); var updatedTempData = _tempDataService.UpdateTempData(currentVm, lightingSurveyVm, displaySameView); TempDataHelper.Put <LightFeedbackVm>(TempData, _feedbackTempDataKey, updatedTempData); return(updatedTempData); }
private LightFeedbackVm InitialiseViewModel() { var lightFeedbackVm = new LightFeedbackVm() { FullNameVm = new FullNameVm(), EmailVm = new EmailVm(), HomeAddress = new AddressVm(), CurrentStep = 1 }; return(lightFeedbackVm); }
public IActionResult GetNextQuestion(LightFeedbackVm lightingSurveyVm) { if (!ModelState.IsValid) { var feedbackTempVm = UpdateTempData(lightingSurveyVm, true); var view = _lightFeedbackService.GetFeedbackQuestion(feedbackTempVm.CurrentStep); return(PartialView(view, feedbackTempVm)); } var feedbackVm = UpdateTempData(lightingSurveyVm, false); var viewToDisplay = _lightFeedbackService.GetFeedbackQuestion(feedbackVm.CurrentStep); return(PartialView(viewToDisplay, feedbackVm)); }
public IActionResult Index() { var currentView = new LightFeedbackVm() { FullNameVm = new FullNameVm(), EmailVm = new EmailVm(), HomeAddress = new AddressVm(), CurrentStep = 1 }; TempDataHelper.Put <LightFeedbackVm>(TempData, _feedbackTempDataKey, currentView); return(View(currentView)); }