public IActionResult InviteUserToFamily(int userId, int familyId, int invited_by) { Invite invite = new Invite() { FamilyId = familyId, Invitee = userId, InvitedBy = new User() { Id = invited_by } }; if (userDAL.GetUser(userId).FamilyId == 0) { if (userDAL.InviteUserToFamily(invite)) { //todo: Email user when they receive an invite emailProvider.Invite(userDAL.GetUser(userId), userDAL.GetUser(invited_by), familyDAL.GetFamily(familyId)); return(Ok()); } else { return(StatusCode(500)); } } else { return(StatusCode(500)); } }