public ActionResult <FamilyMemberModel> GetFamilyMembers(int familyId)
        {
            var members = familyCrud.GetAllMembers(familyId);
            var result  = members.Select(member => FamilyMemberModel.FromDomain(member));

            return(Ok(result.ToList()));
        }
        public ActionResult <List <FamilyMemberModel> > GetUserByPhone(string phone)
        {
            FamilyMemberModel existingUser = FamilyMemberModel.FromDomain(familyCrud.GetMemberByPhone(phone));

            if (existingUser == null)
            {
                return(NotFound("Member not found!"));
            }

            return(Ok(existingUser));
        }
        public ActionResult Delete(string phone)
        {
            FamilyMemberModel existingUser = FamilyMemberModel.FromDomain(familyCrud.GetMemberByPhone(phone));

            if (existingUser == null)
            {
                return(NotFound());
            }
            else
            {
                var id = existingUser.Id;
                familyCrud.DeleteMember(id);
                return(NoContent());
            }
        }
        public ActionResult Put(FamilyMemberModel userDetails)
        {
            FamilyMemberModel existingUser = FamilyMemberModel.FromDomain(familyCrud.GetMemberById(userDetails.Id));

            if (existingUser == null)
            {
                return(BadRequest("Member not found!"));
            }
            else
            {
                userDetails.FamilyId = existingUser.FamilyId;
                userDetails.Id       = existingUser.Id;
                familyCrud.UpdateMember(userDetails.ToDomain(), userDetails.Id);
                return(Ok());
            }
        }