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); }