public ActionResult Create_Post(LeadGenerator objen)
        {
            //Employee employee = new Employee();
            //TryUpdateModel(employee);// this method handels exception
            if (ModelState.IsValid)
            {
                LeadGeneratorDAL objdal = new LeadGeneratorDAL();
                //Bussiness layer logic to save data go here
                try
                {
                    objdal.InsertUpdate(objen, 0);
                }
                catch (SqlException se)
                {
                    if (se.Number == 2627)
                    {
                        ModelState.AddModelError("LeadGeneratorName", objen.LeadGeneratorName + " already exists!");
                        return(View("Create", objen));
                    }
                }
                catch (Exception ex)
                {
                }

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
        public ActionResult Edit_Get(Guid lgid)
        {
            LeadGeneratorDAL objdal = new LeadGeneratorDAL();
            LeadGenerator    entobj = objdal.GetSingle(lgid);

            return(View(entobj));
        }
        public ActionResult Edit_Post(LeadGenerator objen)
        {
            if (ModelState.IsValid)
            {
                LeadGeneratorDAL objdal = new LeadGeneratorDAL();
                //Bussiness layer logic to save data go here

                try
                {
                    objdal.InsertUpdate(objen, 1);
                }
                catch (SqlException se)
                {
                    if (se.Number == 2627)
                    {
                        ModelState.AddModelError("LeadGeneratorName", objen.LeadGeneratorName + " already exists!");
                        return(View("Edit", objen));
                    }
                }
                catch (Exception ex)
                {
                }

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(objen));
            }
        }
示例#4
0
        public void AddDuplicates_Duplicates()
        {
            var dupes = LeadGenerator.AddDuplicates(TestList);

            Assert.IsTrue(dupes.Count() == 4);
            Assert.IsTrue(dupes.Count(x => x.Phone == "9445944") == 2);
            Assert.IsTrue(dupes.Count(x => x.Phone == "9445945") == 2);
        }
示例#5
0
        public void GetGeneratedPhoneNumber_Works_Through_Multiple_Calls(int numberOfPhoneNumbers)
        {
            var stringBuilder   = new StringBuilder();
            var random          = new Random();
            var phoneNumberList = new List <string>();

            for (var i = numberOfPhoneNumbers; i > 0; i--)
            {
                phoneNumberList.Add(LeadGenerator.GetGeneratedPhoneNumber(stringBuilder, random));
            }

            Assert.IsTrue(phoneNumberList.Count() == numberOfPhoneNumbers);
            Assert.IsTrue(phoneNumberList.Distinct().Any());
        }
示例#6
0
        public static int Main(string[] args)
        {
            if (args.Length > 3)
            {
                Console.WriteLine("Run with no arguments to generate test files with all 3 delimiters.");
                Console.WriteLine("Run with up to three arguments to parse lead files with commas, spaces or pipes as delimiters.");

                return(1);
            }

            if (args.Length == 0)
            {
                Console.WriteLine("No files provided. Generating test files.");
                var fileList = LeadGenerator.GenerateAndSaveTestFiles(10);
                Console.WriteLine("Test files Generated");

                return(ParseSortAndDisplay(fileList));
            }

            return(ParseSortAndDisplay(args));
        }
示例#7
0
        public void GetSerializedLeads_CorrectlySerializes(string delimiter)
        {
            var listOfOne = new List <Lead>
            {
                new Lead
                {
                    FirstName    = "FirstName",
                    LastName     = "LastName",
                    Phone        = "+1(255)123-4567",
                    Project      = "home",
                    PropertyType = "condo",
                    StartDate    = DateTime.Now
                }
            };

            var serializedLeads = LeadGenerator.GetSerializedLeads(delimiter, listOfOne);

            var validationString = GetValidSerializedString(delimiter);

            Assert.AreEqual(serializedLeads.First(), validationString);
        }
 public static void UpdateAssignment(LeadGenerator.Assignment a)
 {
     if (_app != null)
         _app.lstLeads.Dispatcher.BeginInvoke
             (new Action(() => _app.UpdateAssignment(a)));
 }
示例#9
0
        public void GetGeneratedPhoneNumber_Works()
        {
            var phoneNumber = LeadGenerator.GetGeneratedPhoneNumber(new StringBuilder(), new Random());

            Assert.IsTrue(PhoneRegex.IsMatch(phoneNumber));
        }
示例#10
0
        public void GenerateLeads_Works(int count)
        {
            var generatedLeads = LeadGenerator.GenerateLeads(count);

            Assert.IsTrue(generatedLeads.Count() == count);
        }
示例#11
0
        public void GenerateAndSaveTestFiles_Works(int count)
        {
            var foo = LeadGenerator.GenerateAndSaveTestFiles(count);

            Assert.AreEqual(foo.Count(), 3);
        }