Example #1
0
        public List<PolicyInformation> GetAll()
        {
            List<PolicyInformation> Policies = new List<PolicyInformation>();

            if (File.Exists(_policyFileName))
            {
                using (var reader = File.OpenText(_policyFileName))
                {
                    //read the header line
                    reader.ReadLine();

                    string inputLine;
                    while ((inputLine = reader.ReadLine()) != null)
                    {
                        var columns = inputLine.Split(',');
                        var policyInfo = new PolicyInformation()
                        {
                            //Policy
                            PolId = int.Parse(columns[0]),
                            CatName = (columns[1]),
                            PolicyName = (columns[2]),
                            CreationDate = DateTime.Parse(columns[3]),
                            PolicyText = (columns[4]),
                        };

                        Policies.Add(policyInfo);
                    }
                }
            }

            return Policies;
        }
Example #2
0
        public ActionResult Edit(PolicyInformation policy)
        {
            var repo = PolicyRepositoryFactory.CreatePolicyRepository();
            repo.Edit(policy);

            return RedirectToAction("Index");
        }
Example #3
0
        public void Edit(PolicyInformation PolicyInfo)
        {
            var policies = GetAll();
            policies.RemoveAll(c => c.PolId == PolicyInfo.PolId);
            policies.Add(PolicyInfo);

            WriteFile(policies);
        }
        //****************************************************************
        //*****************************************************************
        public void Add(PolicyInformation newPolicy)
        {
            // ternary operator is saying:
            // if there are any contacts return the max contact id and add 1 to set our new contact id
            // else set to 1
            newPolicy.PolId = (GetAll().Any()) ? GetAll().Max(c => c.PolId) + 1 : 1;

            _polInfo.Add(newPolicy);
        }
Example #5
0
        public ActionResult Create(PolicyInformation model)
        {
            var repo = PolicyRepositoryFactory.CreatePolicyRepository();
            // get the Cat ID *********************************
            var catNum = 0;
            if (model.CatName == "Food" || model.CatName == "Attendance")
            {
                catNum = model.CatId;
            }

            model.CatName = repo.GetCatById(catNum);

            // add the policy
            repo.Add(model);

            return RedirectToAction("Index");
            //return View(model);
        }
 public void Edit(PolicyInformation PolicyInfo)
 {
     Delete(PolicyInfo.PolId);
     _polInfo.Add(PolicyInfo);
 }