예제 #1
0
 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));
 }
예제 #2
0
        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));
        }
예제 #3
0
        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());
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }