コード例 #1
0
ファイル: core.go プロジェクト: grounded042/capacious
func (dh DataHandler) UpdateInviteeFriend(updateMe entities.InviteeFriend) error {
	curIG, err := dh.GetInviteeFriendFromID(updateMe.InviteeFriendID)

	if err != nil {
		return err
	}

	// update with info from db
	updateMe.FkGuestID = curIG.FkGuestID
	updateMe.FkInviteeID = curIG.FkInviteeID

	// check and make sure the self id is not different
	if updateMe.FkGuestID != updateMe.Self.GuestID {
		return errors.New("bad invitee friend self id")
	}

	// update the invitee friend self
	err = dh.updateGuest(updateMe.Self)

	if err != nil {
		return err
	}

	// lastly, update the invitee obj
	db := dh.conn.Save(updateMe)

	return db.Error

}