public async Task <IActionResult> Create([Bind("IndividualId,RelativeId,Type")] IndividualRelation individualRelation)
        {
            if (ModelState.IsValid)
            {
                await _relationsManager.Create(individualRelation);

                return(RedirectToAction(nameof(Edit), "Individuals", new { id = individualRelation.IndividualId }));
            }
            return(View(individualRelation));
        }
 public async Task Create(IndividualRelation relation)
 {
     _db.Add(relation);
     _db.Add(new IndividualRelation
     {
         IndividualId = relation.RelativeId,
         RelativeId   = relation.IndividualId,
         Type         = relation.Type
     });
     await _db.SaveChangesAsync();
 }
 public async Task <IActionResult> Edit([Bind("IndividualId,RelativeId,Type")] IndividualRelation individualRelation, int relativeIdOld)
 {
     if (ModelState.IsValid)
     {
         try
         {
             await _relationsManager.Update(individualRelation, relativeIdOld);
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!_relationsManager.IndividualRelationExists(individualRelation.IndividualId, individualRelation.RelativeId))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Edit), "Individuals", new { id = individualRelation.IndividualId }));
     }
     return(View(individualRelation));
 }
 public async Task Update(IndividualRelation relation, int oldRelativeId)
 {
     await Delete(relation.IndividualId, oldRelativeId);
     await Create(relation);
 }