static void Main(string[] args)
        {
            ExportAccessTabletoExcel.ExportQuery(@"C:\Projects\CHIA\Cerner\Cerner_Multum_en-US_249_180601.accdb", "drc_gestational_age_non_continuous_infusion", @"C:\Projects\CHIA\drc_gestational_age_non_continuous_infusion.xlsx");

            ReadExcelFileReturnList GetGetExcel = new ReadExcelFileReturnList();

            GetGetExcel.getExcelFile(@"C:\Projects\CHIA\drc_gestational_age_non_continuous_infusion.xlsx", 1);

            //List<string> ExcelList = new List<string>();

            //ReadExcelFile GetExcel = new ReadExcelFile(@"C:\Projects\CHIA\Copyof20180513_drc_age2_updates_US_CA_v249.xlsx");

            ReadExcelFile GetExcel = new ReadExcelFile();
            //ReadExcelFile GetExcel = new ReadExcelFile();
            //GetExcel.ExcelList = ReadExcelFile.getExcelFile();


            List <string> ExcelList = GetExcel.getExcelFile(@"C:\Projects\CHIA\Copyof20180513_drc_age2_updates_US_CA_v251.xlsx", 3); //Pass in Excel path and string
            //List<string> ExcelList2 = GetExcel2.getExcelFile(@"C:\Projects\CHIA\Copyof20180513_drc_age2_updates_US_CA_v251.xlsx", 3);
            List <string> ExcelList2 = GetExcel.getExcelFile(@"C:\Projects\CHIA\drc_gestational_age_non_continuous_infusion.xlsx", 1);

            CompareList CompareTwoExcelLists = new CompareList();
            //List<string> ReturnLists = CompareTwoLists.Contains(ExcelList, DataList);
            IEnumerable <string> ReturnDiffLists = CompareTwoExcelLists.Contains(ExcelList, ExcelList2);

            PrintToFile.Print(ExcelList);
            PrintToFile.Print(ExcelList2);
            PrintToFile.Print(ReturnDiffLists);


            //ConsoleWriteLineList.DumpExcelSet(ExcelList);

            // Load an Access ACCDB file

            DataSet ds1 = AccessDbLoader.LoadFromFile(@"C:\Projects\CHIA\Cerner\Cerner_Multum_en-US_249_180601.accdb");
            //DataSet ds1 = AccessDbLoader.LoadFromFile(@"C:\Projects\CHIA\Cerner\Cerner_Multum_en-CA_249_180601.accdb");
            //DataSet ds1 = AccessDbLoader.LoadFromFile(@"C:\Projects\CHIA\Lexi\Cerner_LexiComp_en-US_249_180601.accdb");
            List <string> DataList = DataSetToList.DumpDataSet(ds1);

            //DumpDataSetToConsole.DumpDataSet(ds1);

            //var firstNotSecond = ExcelList.Except(DataList).ToList();
            //var secondNotFirst = DataList.Except(ExcelList).ToList();

            CompareList CompareTwoLists = new CompareList();
            //List<string> ReturnLists = CompareTwoLists.Contains(ExcelList, DataList);
            IEnumerable <string> ReturnLists = CompareTwoLists.Contains(ExcelList, DataList);

            PrintToFile.Print(ExcelList);
            PrintToFile.Print(DataList);
            PrintToFile.Print(ReturnLists);
            //ConsoleWriteLineList.DumpExcelSet(ReturnLists);
            Console.ReadLine();
        }
        //Main functional part
        public ActionResult CompareProduct(int[] IdList)
        {
            IdList = (int[])TempData["testList"];
            CompareList         list          = new CompareList();
            List <ProductModel> productModels = new List <ProductModel>();


            foreach (int id in IdList)
            {
                ProductModel item = GetModelByID(id);
                productModels.Add(item);
            }

            list.ProductModels = productModels;
            //ViewBag.Message = product;
            return(View("CompareTest", list));
        }
        public ActionResult AddToCompareList(int productid, int size = 0, string attributes = "")
        {
            var currentUserId = Convert.ToInt32(GlobalUser.getGlobalUser().UserId);
            var productSize   = _productSizeBusiness.GetListWT(c => c.ProductId == productid).FirstOrDefault();
            var defaultSize   = productSize == null ? 0 : productSize.Id;

            if (size == 0)
            {
                size = defaultSize;
            }
            if (currentUserId > 0)
            {
                var count = _CompareListBusiness.GetListWT(c => c.UserId == currentUserId && c.ProductId == productid).Count();
                if (count <= 0)
                {
                    CompareList compareList = new CompareList();
                    compareList.ProductId = productid;
                    compareList.UserId    = currentUserId;
                    _CompareListBusiness.Insert(compareList);
                    _unitOfWork.SaveChanges();
                }
            }
            else
            {
                CookieStore mycookie = new CookieStore();
                var         products = mycookie.GetCookie(Enumerator.CustomerAction.CompareList.ToString());
                var         value    = string.Empty;
                if (string.IsNullOrEmpty(products))
                {
                    value = productid.ToString() + "~" + size.ToString() + "~" + attributes.ToString();
                }
                else
                {
                    if (!products.Split(',').Select(c => c.Split('~')[0]).Contains(productid.ToString()))
                    {
                        value = products + "," + productid.ToString() + "~" + size.ToString() + "~" + attributes.ToString();
                    }
                }
                var expireCookieTimeHr = Convert.ToInt32(ReadConfigData.GetAppSettingsValue("ExpireCookieTimeHr"));
                mycookie.SetCookie(Enumerator.CustomerAction.CompareList.ToString(), value, expireCookieTimeHr);
            }

            return(new EmptyResult());
        }
 public void Delete(CompareList CompareList)
 {
     _CompareListRepository.Delete(CompareList);
 }
 public CompareList Update(CompareList CompareList)
 {
     _CompareListRepository.Update(CompareList);
     return(CompareList);
 }
 public CompareList Insert(CompareList CompareList)
 {
     _CompareListRepository.Insert(CompareList);
     return(CompareList);
 }