Example #1
0
        public ActionResult Manual()
        {
            if (this.Request.Method.Equals("POST", StringComparison.OrdinalIgnoreCase))
            {
                String name = this.Request.Form["Name"];
                if (String.IsNullOrEmpty(name))
                {
                    this.ViewBag.Error = "Name is required";
                    return(this.View());
                }

                if (name.ToLowerInvariant().Contains("admin"))
                {
                    this.ViewBag.Error = "You are not admin";
                    return(this.View());
                }

                var greeting    = this.greetingService.GetGreeting(name);
                var resultModel = new GreetingResultViewModel
                {
                    Greeting = greeting
                };

                return(this.View("Result", resultModel));
            }

            return(this.View());
        }
Example #2
0
        public ActionResult ModelBindingInSeparateModel(GreetingViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                if (model.Name.ToLowerInvariant().Contains("admin"))
                {
                    this.ModelState.AddModelError("Name", "You are not admin");
                    return(this.View(model));
                }

                var greeting    = this.greetingService.GetGreeting(model.Name);
                var resultModel = new GreetingResultViewModel
                {
                    Greeting = greeting
                };

                return(this.View("Result", resultModel));
            }

            return(this.View(model));
        }
Example #3
0
        public ActionResult ModelBindingInParameters(String name)
        {
            if (String.IsNullOrEmpty(name))
            {
                this.ViewBag.Error = "Name is required";
                return(this.View());
            }

            if (name.ToLowerInvariant().Contains("admin"))
            {
                this.ViewBag.Error = "You are not admin";
                return(this.View());
            }

            var greeting    = this.greetingService.GetGreeting(name);
            var resultModel = new GreetingResultViewModel
            {
                Greeting = greeting
            };

            return(this.View("Result", resultModel));
        }
Example #4
0
        public ActionResult ManualWithSeparateHandlersConfirm()
        {
            String name = this.Request.Form["Name"];

            if (String.IsNullOrEmpty(name))
            {
                this.ViewBag.Error = "Name is required";
                return(this.View());
            }

            if (name.ToLowerInvariant().Contains("admin"))
            {
                this.ViewBag.Error = "You are not admin";
                return(this.View());
            }

            var greeting    = this.greetingService.GetGreeting(name);
            var resultModel = new GreetingResultViewModel
            {
                Greeting = greeting
            };

            return(this.View("Result", resultModel));
        }
        public ActionResult Manual()
        {
            if (this.Request.Method.Equals("POST", StringComparison.OrdinalIgnoreCase))
            {
                String name = this.Request.Form["Name"];

                if (String.IsNullOrEmpty(name))
                {
                    this.ViewBag.Error = "Name is required";
                    return(this.View());
                }

                if (name.ToLowerInvariant().Contains("admin"))
                {
                    this.ViewBag.Error = "You are not admin";
                    return(this.View());
                }
                int first  = int.Parse(this.Request.Form["First"]);
                int second = int.Parse(this.Request.Form["Second"]);
                if (second == 0)
                {
                    this.ViewBag.Error     = "Division by zero is forbidden";
                    this.ViewBag.ErrorType = 0;
                }

                var greeting    = this.greetingService.GetGreeting(name);
                var resultModel = new GreetingResultViewModel
                {
                    Greeting = greeting
                };

                return(this.View("Result", resultModel));
            }

            return(this.View());
        }