示例#1
0
        public IActionResult Incoming(int companyId)
        {
            CompanyViewModel company = companyManager.Get(companyId);
            IEnumerable <RecievedMessageViewModel> recievedMessages =
                recievedMessageManager.GetRecievedMessages(companyId);

            if (company.Type == CompanyType.Recieve || company.Type == CompanyType.SendAndRecieve)
            {
                IEnumerable <AnswersCodeViewModel> answersCodes = answersCodeManager.GetAnswersCodes(companyId);
                foreach (var rm in recievedMessages)
                {
                    if (Regex.IsMatch(rm.MessageText, @"^\d+$"))
                    {
                        AnswersCodeViewModel answersCode = answersCodes.FirstOrDefault(item => item.Code == int.Parse(rm.MessageText));
                        if (answersCode != null)
                        {
                            rm.MessageText = answersCode.Answer;
                        }
                    }
                }
            }
            ViewBag.RecievedMessages = recievedMessages;
            ViewData["companyId"]    = companyId;
            return(View());
        }
示例#2
0
        public IActionResult Index(int companyId)
        {
            ViewData["CompanyId"] = companyId;
            logger.LogInfo("Fetching all the AnswerCodes from the storage");
            var answerCodes = answersCodeManager.GetAnswersCodes(companyId).ToList();

            logger.LogInfo($"Returning {answerCodes.Count()} answerCodes.");
            return(View(answerCodes));
        }