Example #1
0
        private bool ProcessLine(string line, string user, UserDataService userDataService, out string comanda)
        {
            bool result = false;

            comanda = string.Empty;
            List <MenuItem> _data = userDataService.GetMenuItems();

            ServiceData _sd = new ServiceData();

            _sd.Nume = user;
            _sd.Ziua = DateTime.Now;
            _sd.Masa = new List <string>();

            foreach (var _s in foodslist)
            {
                int count = Regex.Matches(line, _s).Count;
                for (int i = 0; i < count; i++)
                {
                    _sd.Masa.Add(_s);
                }

                //if (line.Contains(_s))
                //{
                //    _sd.Masa.Add(_s);
                //}
            }

            if (_sd.Masa.Count >= 1)
            {
                _sd.Total = Total(_sd.Masa, _data);
                userDataService.AddNew(_sd);
                result = true;

                comanda = string.Join(",", _sd.Masa.ToArray());
            }
            return(result);
        }