public async Task <IActionResult> Edit([Bind("CommissionerId,Name,AccountableId, Name,AccountabilityTypeId, Description")] Accountability accountability) { if (ModelState.IsValid) { try { _context.Update(accountability); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AccountabilityExists(accountability.AccountableId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["AccountabilityTypeId"] = new SelectList(_context.AccountabilityTypes, "AccountabilityTypeId", "Description", accountability.AccountabilityTypeId, accountability.AccountabilityType.Description); ViewData["AccountableId"] = new SelectList(_context.Parties, "PartyId", "Name", accountability.AccountableId, accountability.Accountable.Name); ViewData["CommissionerId"] = new SelectList(_context.Parties, "PartyId", "Name", accountability.CommissionerId, accountability.Accountable.Name); return(View(accountability)); }
public async Task <IActionResult> Create([Bind("CommissionerId,Name,AccountableId, Name,AccountabilityTypeId, Description")] Accountability accountability) { if (ModelState.IsValid) { if (accountability.AccountableId == accountability.CommissionerId) { return(RedirectToAction(nameof(Create))); } if (await _context.Accountabilities.SingleOrDefaultAsync(x => x == accountability) != null) { return(RedirectToAction(nameof(Index))); } _context.Add(accountability); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["AccountabilityTypeId"] = new SelectList(_context.AccountabilityTypes, "AccountabilityTypeId", "Description", accountability.AccountabilityTypeId, accountability.AccountabilityType.Description); ViewData["AccountableId"] = new SelectList(_context.Parties, "PartyId", "Name", accountability.AccountableId, accountability.Accountable.Name); ViewData["CommissionerId"] = new SelectList(_context.Parties, "PartyId", "Name", accountability.CommissionerId, accountability.Accountable.Name); return(View(accountability)); }
public void CorrectToString() { var mattiasAsplund = new Part("Mattias Asplund", "19710405-7851"); var someCompany = new Part("Mattias Asplund AB", "556599-5239"); var sut = new Accountability(someCompany, mattiasAsplund, "VD"); Assert.AreEqual("Mattias Asplund, VD på Mattias Asplund AB", sut.ToString()); }
public void TwoParts() { var sut = new PartSystem(); var p1 = new Part("A", "1"); var p2 = new Part("B", "2"); var vd = new Accountability(p1, p2, "VD"); var employer = new Accountability(p2, p1, "Arbetsgivare"); sut.AddPart(p1); sut.AddPart(p2); sut.AddAccountability(vd); sut.AddAccountability(employer); int actual = sut.NumberOfParts; Assert.AreEqual(2, actual); actual = sut.NumberOfAccountabilites; Assert.AreEqual(2, actual); }
public void ResponsibilitiesForGivenPart() { var sut = new PartSystem(); var p1 = new Part("A", "1"); var p2 = new Part("B", "2"); var vd = new Accountability(p1, p2, "VD"); var employer = new Accountability(p2, p1, "Arbetsgivare"); sut.AddPart(p1); sut.AddPart(p2); sut.AddAccountability(vd); sut.AddAccountability(employer); List <Accountability> accountabilites = sut.ResponsibilitesByParty(p2); foreach (var acc in accountabilites) { Debug.WriteLine(acc.ToString()); } Assert.AreEqual(1, accountabilites.Count); }