Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        private LightFeedbackVm InitialiseViewModel()
        {
            var lightFeedbackVm = new LightFeedbackVm()
            {
                FullNameVm  = new FullNameVm(),
                EmailVm     = new EmailVm(),
                HomeAddress = new AddressVm(),
                CurrentStep = 1
            };

            return(lightFeedbackVm);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }