public ViewResult Previous(Models.PhoneNumberViewModel m) { m.PageNumber--; m.PhoneNumbers = GetVariations(m.PhoneNumber, m.PageNumber, m.PageSize); return(View("Index", m)); }
public ViewResult Index(string phoneNumber = "") { var model = new Models.PhoneNumberViewModel { PhoneNumber = "", PageSize = 20, PageNumber = 1, PhoneNumbers = new List <Models.PhoneNumberVariation>() }; return(View(model)); }
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)); }
public ViewResult PageSizeChange(Models.PhoneNumberViewModel m) { m.PageNumber = 1; m.PhoneNumbers = GetVariations(m.PhoneNumber, m.PageNumber, m.PageSize); return(View("Index", m)); }