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); }
//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")); } }
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() }); }