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