public void CreateNewContribution(Contributions ContributionToCreate)
        {
            if (ExceptionToThrow != null)
                throw ExceptionToThrow;

            _db.Add(ContributionToCreate);
            // return ContributionToCreate;
        }
        public ActionResult Create(Contributions contributions)
        {
            if (ModelState.IsValid)
            {
                db.ElectionContributions.Add(contributions);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(contributions);
        }
 //public List<Contribution> Items { get; set; }
 public void SaveChanges(Contributions ContributionToUpdate)
 {
     foreach (Contributions Contribution in _db)
     {
         if (Contribution.id == ContributionToUpdate.id)
         {
             _db.Remove(Contribution);
             _db.Add(ContributionToUpdate);
             break;
         }
     }
 }
        public void parsecsvTest()
        {
            StreamReader reader = new StreamReader("C:\\Users\\DB\\Documents\\GitHub\\EF-Group-Project\\datasets\\test_files\\testContributions.csv", true);

            AllDataParser target = new DataParse();
            target.setStreamSource(reader);
            Contributions r = new Contributions();
            r.ElectionType = "Council";
            r.ElectionYear = 2006;
            r.ContributorLastName = "Aloi";
            r.ContributorFirstName = "77";
            r.ContributorAddress = "asdhfbkaef";
            r.ContributorPostCode = "efeae";
            r.WardNum = 3;
            r.Amount = 200;
            r.ContributionTypeDesc = "Cash";
            r.ContributorTypeDesc = "individ";
            r.CandidateFirstName = "joe";
            r.CandidateLastName = "walsh";

            List<Contributions> expected = new List<Contributions>();
            expected.Add(r);
            expected.Add(r);
            expected.Add(r);
            expected.Add(r);

            List<Contributions> actual;
            actual = target.parseContributions();
            Assert.AreEqual(expected.Count, actual.Count);

            Contributions ElectionType = actual.Find(item => item.ElectionType == "Council");

            Assert.IsNotNull(ElectionType);

            // As an exercise for the reader, make sure that the rate object is correctly populated
        }
 public void CreateNewContribution(Contributions ContributionsToCreate)
 {
     db.ElectionContributions.Add(ContributionsToCreate);
     db.SaveChanges();
     //   return ContributionToCreate;
 }
 public ActionResult Edit(Contributions contributions)
 {
     if (ModelState.IsValid)
     {
         db.Entry(contributions).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(contributions);
 }
        // bring in contributions data
        List<Contributions> AllDataParser.parseContributions()
        {
            List<Contributions> lst = new List<Contributions>();
            CsvReader csv = new CsvReader(reader, true);
            int fieldCount = csv.FieldCount;

            String[] headers = csv.GetFieldHeaders();

            while (csv.ReadNextRecord())
            {

                Contributions exObj = new Contributions();

                for (int i = 0; i < fieldCount; i++)
                {
                    if (headers[i].Equals("id"))
                    {
                    }
                    else if (headers[i].Equals("ELECTIONTYPE"))
                    {
                        exObj.ElectionType = csv[i];
                    }
                    else if (headers[i].Equals("ELECTIONYEAR"))
                    {
                        exObj.ElectionYear = Convert.ToInt32(csv[i]);
                    }
                    else if (headers[i].Equals("CONTRIBUTORLASTNAME"))
                    {
                        exObj.ContributorLastName = csv[i];
                    }
                    else if (headers[i].Equals("CONTRIBUTORFIRSTNAME"))
                    {
                        exObj.ContributorFirstName = csv[i];
                    }
                    else if (headers[i].Equals("CONTRIBUTORADDRESS"))
                    {
                        exObj.ContributorAddress = csv[i];
                    }
                    else if (headers[i].Equals("CONTRIBUTORPOSTCODE"))
                    {
                        exObj.ContributorPostCode = csv[i];
                    }
                    else if (headers[i].Equals("WARDNUM"))
                    {
                        exObj.WardNum = Convert.ToInt32(csv[i]);
                    }
                    else if (headers[i].Equals("AMOUNT"))
                    {
                        exObj.Amount = Convert.ToSingle(csv[i]);
                    }
                    else if (headers[i].Equals("CONTRIBUTIONTYPEDESC"))
                    {
                        exObj.ContributionTypeDesc = csv[i];
                    }
                    else if (headers[i].Equals("CONTRIBUTORTYPEDESC"))
                    {
                        exObj.ContributorTypeDesc = csv[i];
                    }
                    else if (headers[i].Equals("CANDIDATEFIRSTNAME"))
                    {
                        exObj.CandidateFirstName = csv[i];
                    }
                    else if (headers[i].Equals("CANDIDATELASTNAME"))
                    {
                        exObj.CandidateLastName = csv[i];
                    }

                }

                lst.Add(exObj);
            }
            return lst;
        }
 public void Add(Contributions ContributionToAdd)
 {
     _db.Add(ContributionToAdd);
 }