Example #1
0
        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);
        }
Example #2
0
        public IActionResult CreatePerson(int userId, [FromBody] AddRelativeDTO relative)
        {
            var statusCode = _relatedPersonRepository.AddRelative(userId, relative);

            return(Response(statusCode));
        }