public async Task <IActionResult> EditRelative(EditRelativeModel editRelativeModel) { if (editRelativeModel.FromPersonId != 0) { var relative = _db.UserRelatives.FirstOrDefault(n => n.ToUserId == editRelativeModel.ToPersonId && n.FromUserId == editRelativeModel.FromPersonId && n.RelativeTypeId == editRelativeModel.RelativeTypeId) ?? _db.UserRelatives.FirstOrDefault(n => n.ToUserId == editRelativeModel.FromPersonId && n.FromUserId == editRelativeModel.ToPersonId && n.RelativeTypeId == editRelativeModel.RelativeTypeId); if (relative is null) { return(RedirectToAction("Profile")); } _db.UserRelatives.Remove(relative); await _db.SaveChangesAsync(); } UserRelative userRelative = new UserRelative() { ToUserId = editRelativeModel.ToPersonId, FromUserId = editRelativeModel.NewFromPersonId, RelativeTypeId = editRelativeModel.RelativeTypeId }; await _db.UserRelatives.AddAsync(userRelative); await _db.SaveChangesAsync(); return(RedirectToAction("Profile")); }
public IActionResult EditRelative(int toPersonId, int fromPersonId, int relativeTypeId, int parentGender) { EditRelativeModel editRelativeModel = new EditRelativeModel() { ToPersonId = toPersonId, FromPersonId = fromPersonId, RelativeTypeId = relativeTypeId, ParentGender = parentGender, RelativeTypes = _db.RelativeTypes.ToList(), FromPersons = _db.Persons.ToList(), ToPersons = _db.Persons.ToList(), }; return(View(editRelativeModel)); }