public IActionResult GenerateCombinations(PhoneNumberViewModel model)
        {
            var alphaNumViewModel = new GenerateAlphaNumResponseDto();

            if (ModelState.IsValid)
            {
                try
                {
                    var generationResponse = _alphaNumericGenerator.GenerateAlphaNumCombinations(model.OriginalPhoneNumber, "US");

                    if (generationResponse.Success == false)
                    {
                        ModelState.AddModelError("Failed to generate alpha-numbers. ", generationResponse.ErrorsToString());
                        return(View("Index", model));
                    }

                    alphaNumViewModel = generationResponse.Data;



                    return(View("AlphaNumbers", alphaNumViewModel));
                }
                catch (Exception ex)
                {
                    //Adding errors to ModelState and ModelState.IsValid will be changed to false

                    ModelState.AddModelError(ex.ToString(), ex.Message);
                    return(View("Index", model));
                }
            }



            return(View("Index", model));
        }
Exemple #2
0
        public IActionResult GenerateCombinations([FromBody] GenerateAlphaNumRequestDto requestDto)
        {
            var results = _alphaNumericGenerator.GenerateAlphaNumCombinations(requestDto.OriginalPhoneNumber, "US");

            return(Ok(results));
        }