Esempio n. 1
0
        public void CreateRawList(InputStringModel inputStringModel)
        {
            string[] splittedArray = inputStringModel.InputString.Split('|');
            var      regex         = new Regex(@"\d+(\.\d+)*");

            foreach (var item in splittedArray)
            {
                if (item != "")
                {
                    string transformedText;
                    transformedText = new String(item.Where(c => c != '.' && (c <'0' || c> '9')).ToArray());

                    var number = regex.Matches(item)
                                 .Cast <Match>()
                                 .Select(match => match.Value)
                                 .FirstOrDefault();      // changed first to firstordefault in order to prevent crashes when wrong sequences are entered.
                    var bubbleToList = new BubbleCreateModel()
                    {
                        PlainTextInCell = transformedText,
                        OrderNumber     = " " + number
                    };

                    bubbleRawList.Add(bubbleToList);
                }
            }
            OrderList(bubbleRawList);
        }
Esempio n. 2
0
 //creates raw list without any order or sort
 public BubblesList GenerateBubbles(InputStringModel inputStringModel)
 {
     thirdLevel = inputStringModel.ThirdLevel;
     CreateRawList(inputStringModel);
     return(new BubblesList
     {
         ListArray = listsArray,
         TotalCellsNumber = cellsNumber
     });
 }
        public ActionResult BubbleCreate(InputStringModel inputStringModel)
        {
            if (ModelState.IsValid)
            {
                return(View(bubbleService.GenerateBubbles(inputStringModel)));
            }

            else
            {
                TempData["ErrorMessage"] = "Please enter some text";
                return(RedirectToAction("InputSource"));
            }
        }
Esempio n. 4
0
        public BubblesList GenerateBubbles(InputStringModel inputStringModel)
        {
            thirdLevel = inputStringModel.ThirdLevel;
            CreateRawList(inputStringModel);
            db.ExistingBubbles.Add(new ExistingBubbles
            {
                ExistingInputString = inputStringModel.InputString
            });
            db.SaveChanges();

            return(new BubblesList
            {
                ListArray = listsArray,
                TotalCellsNumber = cellsNumber,
                DbId = FindLastId()
            });
        }