コード例 #1
0
        public ViewResult Previous(Models.PhoneNumberViewModel m)
        {
            m.PageNumber--;
            m.PhoneNumbers = GetVariations(m.PhoneNumber, m.PageNumber, m.PageSize);

            return(View("Index", m));
        }
コード例 #2
0
        public ViewResult Index(string phoneNumber = "")
        {
            var model = new Models.PhoneNumberViewModel
            {
                PhoneNumber  = "",
                PageSize     = 20,
                PageNumber   = 1,
                PhoneNumbers = new List <Models.PhoneNumberVariation>()
            };

            return(View(model));
        }
コード例 #3
0
        public ViewResult ViewVariations(string phoneNumber, int pageSize = 20)
        {
            var digitCount = phoneNumber.Count(x => x >= '0' && x <= '9');

            if (digitCount != 7 && digitCount != 10)
            {
                ModelState.AddModelError("PhoneNumber", "Phone numbers must be 7 or 10 digits in length");
            }

            if (!ModelState.IsValid)
            {
                var modelForError = new Models.PhoneNumberViewModel
                {
                    PhoneNumber   = phoneNumber,
                    PageSize      = pageSize,
                    NumVariations = 0,
                    PageNumber    = 1,
                    PhoneNumbers  = new List <Models.PhoneNumberVariation>()
                };

                return(View("Index", modelForError));
            }

            var nums = GetVariations(phoneNumber, 1, pageSize);

            var numVariations = PhoneNumberGenerator.NumVariations(phoneNumber);

            var model = new Models.PhoneNumberViewModel
            {
                PhoneNumber   = phoneNumber,
                PageSize      = pageSize,
                NumVariations = numVariations,
                PageNumber    = 1,
                PhoneNumbers  = nums
            };

            return(View("Index", model));
        }
コード例 #4
0
 public ViewResult PageSizeChange(Models.PhoneNumberViewModel m)
 {
     m.PageNumber   = 1;
     m.PhoneNumbers = GetVariations(m.PhoneNumber, m.PageNumber, m.PageSize);
     return(View("Index", m));
 }