/// <summary>
        /// Update AnswersCode
        /// </summary>
        /// <param name="item">AnswersCode for updating</param>
        public void Update(AnswersCodeViewModel item)
        {
            AnswersCode answersCode = mapper.Map <AnswersCodeViewModel, AnswersCode>(item);

            unitOfWork.AnswersCodes.Update(answersCode);
            unitOfWork.Save();
        }
        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());
        }
        /// <summary>
        /// Insert new AnswersCode into db
        /// </summary>
        /// <param name="item">AnswersCode for inserting</param>
        /// <param name="companyId"></param>
        public void Insert(AnswersCodeViewModel item, int companyId)
        {
            AnswersCode answersCode = mapper.Map <AnswersCodeViewModel, AnswersCode>(item);

            answersCode.CompanyId = companyId;
            unitOfWork.AnswersCodes.Insert(answersCode);
            unitOfWork.Save();
        }
Exemple #4
0
        public IActionResult Edit(int id)
        {
            AnswersCodeViewModel answersCode = answersCodeManager.GetAnswersCodeById(id);

            if (answersCode == null)
            {
                return(NotFound());
            }
            return(View(answersCode));
        }
 protected override void Initialize()
 {
     manager = new AnswersCodeManager(mockUnitOfWork.Object, mockMapper.Object);
     item    = new AnswersCode()
     {
         Id = 1, Answer = "Test", Code = 1, CompanyId = 1
     };
     model = new AnswersCodeViewModel()
     {
         Id = 1, Answer = "Test", Code = 1, CompanyId = 1
     };
 }
Exemple #6
0
        public IActionResult Edit(int id, [Bind] AnswersCodeViewModel answersCode)
        {
            AnswersCodeViewModel answersCodeToEdit = answersCodeManager.GetAnswersCodeById(id);

            answersCode.CompanyId = answersCodeToEdit.CompanyId;
            if (ModelState.IsValid)
            {
                answersCodeManager.Update(answersCode);
                logger.LogInfo($"AnswerCode {id} was updated");
                return(RedirectToAction("Index", "AnswersCode", new { answersCodeToEdit.CompanyId }));
            }
            return(View(answersCode));
        }
Exemple #7
0
 public IActionResult Create([Bind] AnswersCodeViewModel item, int companyId)
 {
     if (companyId != 0)
     {
         TempData["companyId"] = companyId;
     }
     TempData.Keep("companyId");
     if (ModelState.IsValid)
     {
         answersCodeManager.Insert(item, (int)TempData.Peek("companyId"));
         logger.LogInfo($"AnswerCode {item.Code} was inserted to db");
         return(RedirectToAction("Index", "AnswersCode", new { companyId = (int)TempData.Peek("companyId") }));
     }
     return(View(item));
 }