示例#1
0
        public IActionResult Collect(CollectSurveyViewModel collectSurveyViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(StatusCode(StatusCodes.Status417ExpectationFailed, "Model is not valid"));
            }


            ReturnFlag      flag            = SaveSurvey(collectSurveyViewModel);
            ThanksViewModel thanksViewModel = new ThanksViewModel();

            if (flag == ReturnFlag.UNDER_AGE)
            {
                thanksViewModel.Message = Messages.THANKS_MSG_BELOW_18;
            }
            else if (flag == ReturnFlag.FIRST_CAR)
            {
                thanksViewModel.Message = Messages.THANKS_MSG_FIRST_CAR;
            }
            else if (flag == ReturnFlag.PREFER_PUBLIC_TRANSPORT)
            {
                thanksViewModel.Message = Messages.THANKS_MSG_PREFER_PUBLIC_TRANSPORT;
            }
            else if (flag == ReturnFlag.SUCCESSED)
            {
                thanksViewModel.Message = Messages.THANKS_MSG_SUCCESSED;
            }

            return(StatusCode(StatusCodes.Status201Created, "value"));
        }
示例#2
0
        public ActionResult Thanks()
        {
            var model = new ThanksViewModel
            {
                Name = (string)TempData["Name"]
            };

            return(View(model));
        }
        public ActionResult Thanks(string name)
        {
            var model = new ThanksViewModel
            {
                Name        = name,
                CorrectName = name == "Thorin Oakenshield son of Thrain" ? true : false
            };

            return(View(model));
        }
示例#4
0
        public ActionResult ThankYou(string type)
        {
            var model = new ThanksViewModel
            {
                Message = type.Equals("bug") ? "Thank you for reporting a bug. Your help is appreciated."
                        : type.Equals("newaccount") ? "Thank you for registering a new account and welcome to Saturday's Child."
                        : type.Equals("contact") ? "Thank you for sending a message. You should be contacted within the next two business days."
                        : "Thank you, your time is appreciated."
            };

            return(View(model));
        }
示例#5
0
        public ActionResult Thanks(ContactUsViewModel contactUsViewModel)
        {
            if (string.IsNullOrEmpty(contactUsViewModel.Name))
            {
                ModelState.AddModelError("Name", "Name is required");
            }

            if (string.IsNullOrEmpty(contactUsViewModel.Email))
            {
                ModelState.AddModelError("Email", "Email is reuqired");
            }
            else
            {
                string emailRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +
                                    @"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
                                    @".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
                Regex re = new Regex(emailRegex);
                if (!re.IsMatch(contactUsViewModel.Email))
                {
                    ModelState.AddModelError("Email", "Email is not valid");
                }
            }

            if (!ModelState.IsValid)
            {
                return(View("Contact", contactUsViewModel));
            }


            var model = new ThanksViewModel
            {
                Name = contactUsViewModel.Name
            };

            return(View(model));
        }