コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            cIndividual cIndividual = db.Individuals.Find(id);

            db.Entities.Remove(cIndividual);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public void CreateNewIndividual(cIndividual individualToCreate)
        {
            if (ExceptionToThrow != null)
            {
                throw ExceptionToThrow;
            }

            _db.Add(individualToCreate);
            // return contactToCreate;
        }
コード例 #3
0
        public void index_Should_Return_RelatedMatter_Details_For_Record()
        {
            // Arrange (Given - see TestInitialise)

            // Act
            ViewResult  result = (ViewResult)_controller.Index(3);
            cIndividual ind    = ((IList <cIndividual>)result.Model).Where(o => o.ID == 3).Single <cIndividual>();

            Assert.AreEqual(2, ind.Matters.Count <cMatter>());
        }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "ID,Title,Surname,Firstname,Middlename,Previousname,DateOfBirth,PlaceOfBirth,Nationality,CountryOfResidence,Address1,Address2,Address3")] cIndividual cIndividual)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cIndividual).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID = new SelectList(db.CDD_Details, "ID", "CDDContact_Name", cIndividual.ID);
     return(View(cIndividual));
 }
コード例 #5
0
        //public List<Contact> Items { get; set; }

        public void SaveChanges(cIndividual individualToUpdate)
        {
            foreach (cIndividual indiv in _db)
            {
                if (indiv.ID == individualToUpdate.ID)
                {
                    _db.Remove(indiv);
                    _db.Add(individualToUpdate);
                    break;
                }
            }
        }
コード例 #6
0
        // GET: cIndividual/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            cIndividual cIndividual = db.Individuals.Find(id);

            if (cIndividual == null)
            {
                return(HttpNotFound());
            }
            return(View(cIndividual));
        }
コード例 #7
0
        public ActionResult Create([Bind(Include = "ID,Title,Surname,Firstname,Middlename,Previousname,DateOfBirth,PlaceOfBirth,Nationality,CountryOfResidence,Address1,Address2,Address3")] cIndividual cIndividual)
        {
            if (ModelState.IsValid)
            {
                //db.Entities.Add(cIndividual);
                //db.SaveChanges();
                _repository.CreateNewIndividual(cIndividual);

                return(RedirectToAction("Index"));
            }

            ViewBag.ID = new SelectList(db.CDD_Details, "ID", "CDDContact_Name", cIndividual.ID);
            return(View("Create", cIndividual));
        }
コード例 #8
0
        public void Initialize()
        {
            _repo = (InMemoryIndividualRepository)Harness.GetRepo();

            _repo.Add(new cIndividual {
                ID = 1, Firstname = "Phillipe", Surname = "Coutinho"
            });
            _repo.Add(new cIndividual {
                ID = 2, Firstname = "Bob", Surname = "Lalana"
            });
            _repo.Add(new cIndividual {
                ID = 4, Firstname = "Simon", Surname = "Mignolet"
            });
            _repo.Add(new cIndividual {
                ID = 5, Firstname = "Robert", Surname = "Firmino"
            });

            _controller = Harness.GetController(_repo);

            IList <cMatter> oMatters = new List <cMatter>();

            oMatters.Add(new cMatter {
                ID = "1", Description = "Test1"
            });
            oMatters.Add(new cMatter {
                ID = "2", Description = "Test2"
            });

            cCDD_Details oCDD = new cCDD_Details {
                ID = 1, CDDStatus = eCDDStatus.Complete
            };

            IList <cEntityRelationship> oER = new List <cEntityRelationship>();

            oER.Add(new cEntityRelationship {
                ID = 1, entityA_ID = 1, entityB_ID = 2, relType = eRelType.Director
            });

            cIndividual indiv = new cIndividual();

            indiv.ID          = 3;
            indiv.Firstname   = "Adam";
            indiv.Surname     = "Lalana";
            indiv.Matters     = oMatters;
            indiv.CDD_Details = oCDD;
            indiv.IsA         = oER;

            _repo.Add(indiv);
        }
コード例 #9
0
        public void Create_Post_PutsValidContactIntoRepository()
        {
            // Arrange
            InMemoryIndividualRepository repository = new InMemoryIndividualRepository();
            cIndividualController        controller = Harness.GetController(repository);
            cIndividual indiv = GetIndividual();

            // Act
            controller.Create(indiv);

            // Assert
            IEnumerable <cIndividual> individuals = repository.GetAllIndividuals();

            Assert.IsTrue(individuals.Contains(indiv));
        }
コード例 #10
0
        // GET: cIndividual/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            cIndividual cIndividual = db.Individuals.Find(id);

            if (cIndividual == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID = new SelectList(db.CDD_Details, "ID", "CDDContact_Name", cIndividual.ID);
            return(View(cIndividual));
        }
コード例 #11
0
        public void Create_Post_ReturnsViewIfModelStateIsNotValid()
        {
            // Arrange
            cIndividualController controller = Harness.GetController(new InMemoryIndividualRepository());

            // Simply executing a method during a unit test does just that - executes a method, and no more.
            // The MVC pipeline doesn't run, so binding and validation don't run.
            controller.ModelState.AddModelError("", "mock error message");
            cIndividual model = GetIndividual(1, "", "", DateTime.Now, "", "");

            // Act
            var result = (ViewResult)controller.Create(model);

            // Assert
            Assert.AreEqual("Create", result.ViewName);
        }
コード例 #12
0
        public void indexShouldReturnRecordsOrderedByLastNameAscAndFirstNameAsc()
        {
            // Arrange (Given - see TestInitialise)

            // Act
            ViewResult result       = (ViewResult)_controller.Index(null);
            int        nIndividuals = ((IList <cIndividual>)result.Model).Count();

            // Assert
            for (int i = 0; i < nIndividuals - 2; i++)
            {
                cIndividual indiv1 = ((IList <cIndividual>)result.Model).ElementAt <cIndividual>(i);
                cIndividual indiv2 = ((IList <cIndividual>)result.Model).ElementAt <cIndividual>(i + 1);
                Assert.IsTrue(String.Compare(indiv1.Surname, indiv2.Surname, false) <= 0);
                if (String.Compare(indiv1.Surname, indiv2.Surname, false) == 0)
                {
                    Assert.IsTrue(String.Compare(indiv1.Firstname, indiv2.Firstname, false) < 1);
                }
            }
        }
コード例 #13
0
        public void Index_Get_RetrievesAllContactsFromRepository()
        {
            // Arrange
            cIndividual indiv1 = GetIndividual(1, "address1", "jersey", new DateTime(2016, 9, 28), "aaron", "aardvark");
            cIndividual indiv2 = GetIndividual(2, "address2", "guernsey", new DateTime(2016, 9, 27), "brian", "baron");
            InMemoryIndividualRepository repository = new InMemoryIndividualRepository();

            repository.Add(indiv1);
            repository.Add(indiv2);
            var controller = Harness.GetController(repository);

            // Act
            var result = controller.Index(null);



            // Assert
            var model = (IList <cIndividual>)((ViewResult)result).ViewData.Model;

            CollectionAssert.Contains(model.ToList(), indiv1);
            CollectionAssert.Contains(model.ToList(), indiv2);
        }
コード例 #14
0
        // GET: cIndividual
        public ActionResult Index(int?id)
        {
            //var viewModel = new IndividualMatterData();
            //viewModel.EntityID = null;


            //viewModel.Individuals = db.Individuals
            //    .Include(c => c.CDD_Details)
            //    .OrderBy(e => e.ID).ToList();

            var individuals = _repository.GetAllIndividuals()
                              .OrderBy(e => e.Firstname).OrderBy(e => e.Surname)
                              .ToList <cIndividual>();

            //.Include(c => c.CDD_Details)
            //.OrderBy(e => e.ID).ToList();

            //viewModel.Matters = null;



            if (id != null)
            {
                cIndividual indiv = _repository.GetIndividualByID((int)id);

                int nIndex = individuals.FindIndex(o => o.ID == indiv.ID);
                individuals[nIndex] = indiv;

                //viewModel.EntityID = id.Value;
                //// Set the view model matters = the matters from the entity whose id is id
                //viewModel.Matters = viewModel.Individuals.Where(
                //    i => i.ID == id.Value).Single().Matters;

                //viewModel.EntityRelationships = viewModel.Individuals.Where(
                //    i => i.ID == id.Value).Single().IsA;
            }

            return(View("Index", individuals.ToList()));
        }
コード例 #15
0
 public void Add(cIndividual individualToAdd)
 {
     _db.Add(individualToAdd);
 }