public DomainStatusCodes AddRelative(int personId, AddRelativeDTO personRelativeData) { if (!CheckIfPersonExists(personId, out var _)) { return(DomainStatusCodes.RecordNotFound); } if (!CheckIfPersonExists(personRelativeData.RelativeId, out var _)) { return(DomainStatusCodes.RecordNotFound); } var existinRelation = _relatedPersonRepository.GetRelation(personId, personRelativeData.RelativeId); if (existinRelation != null) { return(DomainStatusCodes.RecordAlreadyExists); } var relation = new RelatedPersonEntity { PersonId = personId, RelatedPersonId = personRelativeData.RelativeId, RelationType = personRelativeData.RelativeType }; _relatedPersonRepository.Add(relation); Commit(); return(DomainStatusCodes.Success); }
public IActionResult CreatePerson(int userId, [FromBody] AddRelativeDTO relative) { var statusCode = _relatedPersonRepository.AddRelative(userId, relative); return(Response(statusCode)); }