public ActionResult ImportStep1(int id)
        {
            ChatFAQResponseGroup chatFAQResponseGroup = new ChatFAQResponseGroup();

            chatFAQResponseGroup = chatFAQResponseGroupRepository.GetGroup(id);

            //Check Exists
            if (chatFAQResponseGroup == null)
            {
                ViewData["ActionMethod"] = "ExportGet";
                return(View("RecordDoesNotExistError"));
            }

            ChatFAQResponseItemImportStep1WithFileVM clientSubUnitImportStep1WithFileVM = new ChatFAQResponseItemImportStep1WithFileVM();

            clientSubUnitImportStep1WithFileVM.ChatFAQResponseGroupId = id;
            clientSubUnitImportStep1WithFileVM.ChatFAQResponseGroup   = chatFAQResponseGroup;

            return(View(clientSubUnitImportStep1WithFileVM));
        }
        public ActionResult ImportStep1(ChatFAQResponseItemImportStep1WithFileVM csvfile)
        {
            //used for return only
            ChatFAQResponseGroup chatFAQResponseGroup = new ChatFAQResponseGroup();

            chatFAQResponseGroup = chatFAQResponseGroupRepository.GetGroup(csvfile.ChatFAQResponseGroupId);

            if (!ModelState.IsValid)
            {
                return(View(csvfile));
            }
            string fileExtension = Path.GetExtension(csvfile.File.FileName);

            if (fileExtension != ".csv")
            {
                ModelState.AddModelError("file", "This is not a valid entry");
                return(View(csvfile));
            }

            if (csvfile.File.ContentLength > 0)
            {
                ChatFAQResponseItemImportStep2VM preImportCheckResult = new ChatFAQResponseItemImportStep2VM();
                List <string> returnMessages = new List <string>();

                preImportCheckResult = chatFAQResponseItemRepository.PreImportCheck(csvfile.File, csvfile.ChatFAQResponseGroupId);

                ChatFAQResponseItemImportStep1VM preImportCheckResultVM = new ChatFAQResponseItemImportStep1VM();
                preImportCheckResultVM.ChatFAQResponseGroup   = chatFAQResponseGroup;
                preImportCheckResultVM.ImportStep2VM          = preImportCheckResult;
                preImportCheckResultVM.ChatFAQResponseGroupId = csvfile.ChatFAQResponseGroupId;

                TempData["PreImportCheckResultVM"] = preImportCheckResultVM;
                return(RedirectToAction("ImportStep2"));
            }

            return(View());
        }