public ActionResult DeleteConfirmed(int id) { cIndividual cIndividual = db.Individuals.Find(id); db.Entities.Remove(cIndividual); db.SaveChanges(); return(RedirectToAction("Index")); }
public void CreateNewIndividual(cIndividual individualToCreate) { if (ExceptionToThrow != null) { throw ExceptionToThrow; } _db.Add(individualToCreate); // return contactToCreate; }
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>()); }
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)); }
//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; } } }
// 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)); }
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)); }
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); }
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)); }
// 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)); }
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); }
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); } } }
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); }
// 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())); }
public void Add(cIndividual individualToAdd) { _db.Add(individualToAdd); }